Schedule Task — 计划任务
v1.0.0在Linux/Unix系统上安排和运行重复任务。适用于用户想要设置cron jobs、定期备份、周期性数据同步、自动报告等时使用。
运行时依赖
安装命令
点击复制技能文档
计划任务调度 使用 cron 调度和管理重复任务。 快速开始 # 添加计划任务 python scripts/scheduler.py add --cron "0 9 " --command "backup.sh" # 列出所有任务 python scripts/scheduler.py list # 删除任务 python scripts/scheduler.py remove --id 1 核心功能 Cron 表达式解析器:验证和理解 cron 表达式 任务管理:添加、列出、删除计划任务 健康检查:监控任务执行状态 通知:任务失败时发出警报 Cron 格式 ┌───────────── 分钟 (0 - 59) │ ┌───────────── 小时 (0 - 23) │ │ ┌───────────── 月份中的某天 (1 - 31) │ │ │ ┌───────────── 月份 (1 - 12) │ │ │ │ ┌───────────── 周中的某天 (0 - 6) │ │ │ │ │ 常见示例 表达式 含义 0 9 每天 9 点 0 每小时 /15 每 15 分钟 0 0 0 每周日 脚本用法 python scripts/scheduler.py [COMMAND] [OPTIONS] 命令: add 添加新的计划任务 list 列出所有计划任务 remove 删除任务 enable 启用被禁用的任务 disable 禁用任务而不删除 log 显示任务执行日志 health 检查任务健康状态 选项 --cron TEXT Cron 表达式(添加时必需) --command TEXT 要运行的命令(添加时必需) --name TEXT 任务名称,用于识别 --log PATH 日志文件路径 --notify EMAIL 失败时的电子邮件通知 --timeout SECS 任务超时时间(秒) 示例 每日备份 python scripts/scheduler.py add \ --cron "0 2 " \ --command "/home/user/backup.sh" \ --name "daily-backup" \ --log /var/log/backup.log 每小时同步 python scripts/scheduler.py add \ --cron "0 " \ --command "sync-data.sh" \ --name "hourly-sync" 每周报告 python scripts/scheduler.py add \ --cron "0 9 1" \ --command "generate-report.sh" \ --name "weekly-report" 与 Web Monitor 集成 # 每小时监控网站 python scripts/scheduler.py add \ --cron "0 " \ --command "python /path/to/web-monitor/scripts/monitor.py --url https://example.com --compare last.json" 与 Telegram Bot 集成 # 发送每日摘要 python scripts/scheduler.py add \ --cron "0 8 " \ --command "telegram-send 'Good morning! Daily summary ready'" 最佳实践 在命令中使用绝对路径 记录输出以进行调试 设置超时时间以防止任务挂起 在调度之前手动测试命令 在服务器调度中使用 UTC