App Script是否会在后台长期运行?关闭浏览器标签后能否继续执行?
App Script手动触发后关闭浏览器标签页的运行规则及保活方案
核心结论
直接在App Script编辑器页面手动点击运行按钮启动的脚本,关闭浏览器标签页后会立即终止运行,不会继续在后台执行。
这类手动触发的脚本执行会话和当前浏览器标签页的会话绑定,标签页关闭后会话断开,Google云端会主动中断还未执行完成的脚本进程。
保持脚本后台运行的可行方案
- 使用可安装时间触发器
App Script自带的可安装时间驱动触发器是官方最推荐的离线运行方案,你可以根据需求设置按分钟/小时/天/周等固定周期自动触发脚本,这类触发器完全由Google服务端托管,不需要你的浏览器保持打开,甚至不需要你的本地设备开机,到指定时间就会自动执行。普通个人Google账号的可安装触发器单次最长执行时长为6分钟,Google Workspace企业账号可放宽到30分钟。 - 部署为Web App通过服务端调用触发
将你的脚本部署为公开或指定账号可访问的Web App,获取对应的exec调用端点后,用任意服务端定时请求工具定时调用该端点即可触发脚本执行,执行过程同样跑在Google服务端,和你的本地浏览器状态无关。如果脚本执行时间较长,建议做异步返回处理,避免调用端超时导致执行中断。 - 分片执行突破时长限制
如果你需要跑总时长超过单次执行上限的长任务,可以把任务拆分为多个小批次,用PropertiesService存储当前执行进度,每次批次执行到接近时长上限时,自动创建一个短延迟的可安装触发器承接下一个批次的执行,全程不需要浏览器保持在线就能跑完整个长任务。
内容的提问来源于stack exchange,提问作者Luk Aron
相关产品推荐
相关产品推荐

