18 lines
771 B
Bash
Executable File
18 lines
771 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Idempotent: 重复跑不会重复加 cron 条目 (用 crontab -l 检查已存在则跳过)
|
|
# 安装 AI Agent 升级日报的每日 cron 任务 (幂等: 已存在则跳过)。
|
|
# 每天 09:00 (Asia/Shanghai) 运行 scripts/daily_watchdog.py,
|
|
# 输出追加到 ~/opencode-blog-showcase/logs/daily-agent-watchdog.log。
|
|
# 绝不覆盖现有 crontab 条目。
|
|
set -euo pipefail
|
|
|
|
ENTRY='0 9 * * * cd /home/yi/opencode-blog-showcase/blog-app && /usr/bin/python3 scripts/daily_watchdog.py >> /home/yi/opencode-blog-showcase/logs/daily-agent-watchdog.log 2>&1'
|
|
|
|
if crontab -l 2>/dev/null | grep -F "daily_watchdog.py" >/dev/null; then
|
|
echo "already installed, skipping"
|
|
exit 0
|
|
fi
|
|
|
|
(crontab -l 2>/dev/null; echo "$ENTRY") | crontab -
|
|
echo "installed"
|