23 lines
959 B
Bash
23 lines
959 B
Bash
#!/bin/bash
|
||
# =============================================================================
|
||
# 追光AI 容器化版 host 备份 cron 安装脚本
|
||
# - 在宿主机 crontab 里加 1 条:每天 03:30 跑 backup-volumes.sh
|
||
# - 注意:这是宿主机 cron(不是容器内 supercronic)
|
||
# - 用法: bash scripts/install-cron-backup.sh
|
||
# =============================================================================
|
||
set -e
|
||
|
||
PROJECT="/home/ubuntu/zhuiguang-ai"
|
||
SCRIPT="$PROJECT/scripts/backup-volumes.sh"
|
||
CRON_LINE="30 3 * * * bash $SCRIPT >> $PROJECT/logs/host-backup.log 2>&1"
|
||
|
||
if ! crontab -l 2>/dev/null | grep -qF "$SCRIPT"; then
|
||
echo "[install-cron-backup] 添加备份 cron: $CRON_LINE"
|
||
(crontab -l 2>/dev/null; echo "$CRON_LINE") | crontab -
|
||
else
|
||
echo "[install-cron-backup] 备份 cron 已存在,跳过"
|
||
fi
|
||
|
||
echo "[install-cron-backup] 当前 crontab 中包含 backup 的行:"
|
||
crontab -l 2>/dev/null | grep -E "backup" || echo " (无)"
|