定时任务
按 cron 表达式无人值守运行任务,把结果投递到 IM,以及 5 分钟单次上限与排障日志。
- 创建:定时任务页点「添加」,支持「表单创建」和「通过 Klaus 创建」(用自然语言让 Klaus 建任务)两种方式。让 Klaus 代建时记得说清要不要启用:不走表单建出来的任务默认是停用的,不明说就会存下一个永远不触发的任务。
- 运行:按 cron 表达式调度,支持时区;也可「立即运行」手动触发一次。每次运行产生一条运行记录,点开任务可查看历史。
- 启停:每个任务可「启用/停用」。一次性任务运行完成后自动停用——是停用而不是删除,卡片、运行记录、那一轮的会话历史都还在,想再跑重新启用即可。
- 行为约束:定时任务在后台无人值守运行,权限自动放行;单次运行超时上限固定 5 分钟(任务里那个超时秒数会被存下来,但调度器并不看它,所以别指望调大它来跑长任务)。运行失败会推送提示。
- 投递到 IM:任务可以绑定一个频道会话,每次运行的回复直接发到那个聊天里;运行失败时发的是失败提示,不会让你以为一切正常。绑定是创建时定下的,之后改不了——要换目标就删了重建。
- 防止休眠:任务页的开关。开着时 Klaus 拿住一个只防「空闲休眠」的锁,不会把屏幕点亮;关掉或退出应用就释放,重开应用会自动恢复。合盖子引起的休眠它管不了,靠定时任务过夜就别合盖。
- 排障:调度与投递日志写在
~/.klaus/cron.log。