进一步简化定时任务:直接一行 crontab,无需独立脚本文件

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
admin 2026-02-27 15:22:36 +08:00
parent 2f5a9f7035
commit 002522a540

View File

@ -110,23 +110,15 @@ Claude 会自动执行以下流程:
## 定时自动发送Cron ## 定时自动发送Cron
通过 `claude -p` 非交互模式配合定时任务实现每周自动发送。 ### Linux / Mac
新建 `~/weekly_report.sh`,把密码直接写在脚本里,设置好权限确保只有自己可读 `crontab -e` 添加一行(每周五 18:00
```bash ```
#!/bin/bash 0 18 * * 5 cd /path/to/your-project && SMTP_USER=xxx SMTP_PASSWORD=xxx claude -p "/weekly-report" >> ~/weekly_report.log 2>&1
export SMTP_USER=your@email.com
export SMTP_PASSWORD=your-auth-code
export GITEA_TOKEN=your-gitea-token # 私有仓库才需要
cd /path/to/your-project
claude -p "/weekly-report"
``` ```
```bash crontab 文件权限默认仅限当前用户,密码写在里面是安全的。
chmod 600 ~/weekly_report.sh
```
### Windows任务计划程序 ### Windows任务计划程序
@ -134,15 +126,7 @@ chmod 600 ~/weekly_report.sh
2. 触发器:每周,设置具体时间(如每周五 18:00 2. 触发器:每周,设置具体时间(如每周五 18:00
3. 操作:启动程序 3. 操作:启动程序
- 程序:`C:\Program Files\Git\bin\bash.exe` - 程序:`C:\Program Files\Git\bin\bash.exe`
- 参数:`-l -c "/c/Users/你的用户名/weekly_report.sh"` - 参数:`-l -c "cd /e/your-project && SMTP_USER=xxx SMTP_PASSWORD=xxx claude -p '/weekly-report'"`
### Linux / Maccrontab
```bash
crontab -e
# 添加(每周五 18:00
0 18 * * 5 /bin/bash ~/weekly_report.sh >> ~/weekly_report.log 2>&1
```
> 如遇「命令未找到」,将 `claude` 替换为绝对路径(用 `which claude` 查询)。 > 如遇「命令未找到」,将 `claude` 替换为绝对路径(用 `which claude` 查询)。