Task Scheduler(定时任务)
功能范围
Task Scheduler 用于创建和管理本地定时任务。任务列表展示名称、作用域、触发计划、上次运行、下次运行、状态、启用开关和操作按钮。
任务作用域可为全局,也可绑定到项目。触发方式支持 Cron 和固定间隔;当前排期计算按任务创建时间计算固定间隔的下一次运行。执行内容为 shell 命令或脚本,Shell 可选 POSIX sh、cmd.exe 或 PowerShell。
用户可手动运行任务、停止运行中的任务、查看最近运行历史、启用或停用任务、编辑任务、删除任务。运行历史显示触发来源、开始和结束时间、状态、退出码、错误、stdout 和 stderr。
使用方式
选择“新建任务”,填写名称、作用域、触发计划和执行内容。项目作用域需要选择项目;命令或脚本内容不能为空。
在“运行设置”中可填写环境变量,格式为每行一个 KEY=value。超时可开启或关闭;开启时超时分钟数必须是正整数。默认新任务启用,默认超时为 30 分钟。
任务保存后显示在列表中。选择运行按钮可立即执行,选择历史按钮可查看最近 100 次运行,运行中的记录可选择停止。启用开关将立即更新任务启停状态。
注意事项
创建或更新 shell 任务时,系统检查 shell.exec 权限;权限被拒绝时任务不会保存。执行时若未填写工作目录,将使用服务的默认工作目录。
同一任务同时只能有一个运行实例。计划触发时若该任务仍在运行,新触发将记录为 skipped。任务关闭后不会继续排期。
应用启动时处理错过的计划:若任务配置为“补跑一次”,将以 missed_run 记录补跑;否则跳过错过的时间并安排下一次运行。