使用多种方式为 Claude Code 设置定时执行的任务。
定时运行方式
1. 云端定时任务(Routines)
在 Anthropic 基础设施上按计划运行。详见自动化任务。
2. 本地 cron 任务
使用系统 cron 运行 Claude Code:
# 编辑 crontab
crontab -e
# 每天上午 9 点运行代码审查
0 9 * * * cd /path/to/project && claude --print "审查今天的变更" >> /var/log/claude-review.log
3. CI/CD 定时任务
在 GitHub Actions 中设置定时触发:
on:
schedule:
- cron: '0 0 * * *' # 每天午夜
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: claude --print "审查代码"
Cron 表达式速查
| 表达式 | 含义 |
|---|---|
0 * * * * | 每小时 |
0 9 * * * | 每天上午 9 点 |
0 9 * * 1-5 | 工作日每天上午 9 点 |
0 0 * * 0 | 每周日午夜 |
*/30 * * * * | 每 30 分钟 |
注意事项
- 确保环境变量(如
ANTHROPIC_API_KEY)在 cron 环境中可用 - 使用绝对路径
- 检查输出日志确保任务正常执行
下一步
- 自动化任务:云端定时任务
- GitHub Actions:在 CI 中使用
- 无头模式:脚本中使用 Claude