Files
blog-app/scripts/install_watchdog_cron.sh
2026-08-17 17:11:27 +08:00

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"