cron
Installation
SKILL.md
定时任务管理技能
统一的定时任务管理功能,可以添加、列出、删除、暂停和恢复定时任务。
设计理念
定时任务执行的第一逻辑应该是一轮对话,而不是直接调用技能。例如:"每周六帮我写日报" 包含两个行为:
- 每周六触发一次对话
- 对话:帮我写日报
这样设计的好处:
- 即使客观条件产生变化,对话所执行也是大脑的正常对话路径
- 一切架构都没有进行过改变,也没有入侵性
- Cron 本身不关心技能是什么,只负责定时模拟发起对话
功能特点
- 使用系统原生调度器(crontab / Task Scheduler)
- 即使 MindX 不启动,任务也能正常执行
- 定时触发完整对话流程,走大脑正常处理路径
- 一个技能统一管理所有定时任务操作
操作类型
| action | 说明 |
|---|---|
add |
添加新的定时任务 |
list |
列出所有定时任务 |
delete |
删除指定的定时任务 |
pause |
暂停指定的定时任务 |
resume |
恢复已暂停的定时任务 |
Cron 表达式格式
分 时 日 月 周
- 分:0-59
- 时:0-23
- 日:1-31
- 月:1-12
- 周:0-7(0和7都表示周日)
常用 Cron 示例
| 表达式 | 说明 |
|---|---|
0 9 * * * |
每天早上9点 |
0 9 * * 1-5 |
工作日(周一至周五)早上9点 |
0 9 * * 6 |
每周六早上9点 |
0 9 1 * * |
每月1号早上9点 |
*/30 * * * * |
每30分钟 |
使用方法
添加任务 (action=add)
{
"action": "add",
"name": "每周六写日报",
"cron": "0 9 * * 6",
"message": "帮我写日报"
}
列出任务 (action=list)
{
"action": "list"
}
删除任务 (action=delete)
{
"action": "delete",
"id": "job-uuid-1234"
}
暂停任务 (action=pause)
{
"action": "pause",
"id": "job-uuid-1234"
}
恢复任务 (action=resume)
{
"action": "resume",
"id": "job-uuid-1234"
}
输出格式
add 操作输出
Cron job added with ID: job-uuid-1234
list 操作输出
[
{
"id": "job-uuid-1234",
"name": "每周六写日报",
"cron": "0 9 * * 6",
"message": "帮我写日报",
"enabled": true,
"created_at": "2026-02-20T00:00:00Z",
"last_run": "2026-02-20T09:00:00Z",
"last_status": "success",
"last_error": null
}
]
delete/pause/resume 操作输出
Cron job job-uuid-1234 deleted
Cron job job-uuid-1234 paused
Cron job job-uuid-1234 resumed
使用场景
- 需要定时提醒时
- 需要自动执行重复任务时
- 需要定期生成报告时
- 需要查看或管理已有定时任务时
Related skills