定时任务
Stash 可以在后台执行定时任务,目前仅支持执行 JavaScript 脚本,定时任务需要依赖 Network Extension(VPN) 在已连接状态。
Script / 定时脚本
Stash 可以在后台定时执行 JavaScript 脚本,以实现自动化的任务,执行的结果可通过系统通知或记录到持久化存储。
JavaScript 脚本的语法和接口请参考 JavaScript 脚本。
定时脚本通过 cron 表达式指定执行时间、间隔,cron 表达式的语法请参考这里 (opens in a new tab)。
cron:
script:
- name: your-script-name
cron: '*/5 * * * *' # at every 5th minute
argument: '{ "key": true }' # optional
timeout: 10 # optional
- name: your-script-name
cron: '0 20 * * *' # at 20:00
argument: '{ "key": false }' # optional
timeout: 15 # optional
script-providers:
your-script-name:
url: https://example.com/your-script.js
interval: 86400
💡
你可以在多个场景引用同一个脚本,并通过环境变量判断事件来源(如 HTTP 改写、定时任务)。