From 2673c9fdde200d83d8bea9506305b41df593df18 Mon Sep 17 00:00:00 2001 From: Rogee Date: Mon, 6 Jan 2025 19:24:11 +0800 Subject: [PATCH] feat: add cron message notify --- cron.backupdb.sh | 10 ++++++++++ cron.sh | 13 +++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/cron.backupdb.sh b/cron.backupdb.sh index 8fcf952..85caea7 100644 --- a/cron.backupdb.sh +++ b/cron.backupdb.sh @@ -4,6 +4,7 @@ exec 1>>/var/log/cron.backupdb.log 2>&1 # Add timestamp to log entry +start_time=$(date "+%Y-%m-%d %H:%M:%S") echo "=== Backup started at $(date '+%Y-%m-%d %H:%M:%S') ===" # Set variables @@ -54,3 +55,12 @@ rclone sync --update /opt/services/postgres/data/backups/ alioss:/rogee-backups/ echo "[$(date '+%Y-%m-%d %H:%M:%S')] Backup completed: postgres_backup_${TIMESTAMP}.zip" echo "=== Backup finished at $(date '+%Y-%m-%d %H:%M:%S') ===" +end_time=$(date "+%Y-%m-%d %H:%M:%S") + +/usr/bin/curl -X POST "https://gotify.jdwan.com/message?token=AknNrK_M.ZGqDz5" \ + -H "Content-Type: application/json" \ + -d "{ + \"message\": \"Backup completed from $start_time to $end_time\", + \"title\": \"Backup Complete\", + \"priority\": 5 + }" diff --git a/cron.sh b/cron.sh index 00e7706..3b3c484 100644 --- a/cron.sh +++ b/cron.sh @@ -17,8 +17,17 @@ fi start_time=$(date "+%Y-%m-%d %H:%M:%S") echo "Start sync at $start_time" >>"$LOG_FILE" -qvyun --config /usr/local/etc/qvyun.toml tasks discover --from /mnt/ypl/publish/ --to /mnt/ypl/publish/processed/1 2>&1 >>"$LOG_FILE" -rsync -avh --progress /mnt/ypl/publish/processed/ server.ali.bj.01:/data 2>&1 >>"$LOG_FILE" +/usr/local/bin/qvyun --config /usr/local/etc/qvyun.toml tasks discover --from /mnt/ypl/publish/ --to /mnt/ypl/publish/processed/1 2>&1 >>"$LOG_FILE" +/usr/bin/rsync -avh --progress /mnt/ypl/publish/processed/ server.ali.bj.01:/data 2>&1 >>"$LOG_FILE" end_time=$(date "+%Y-%m-%d %H:%M:%S") echo "End sync at $end_time" >>"$LOG_FILE" + +# Send notification via Gotify +/usr/bin/curl -X POST "https://gotify.jdwan.com/message?token=AknNrK_M.ZGqDz5" \ + -H "Content-Type: application/json" \ + -d "{ + \"message\": \"Sync completed from $start_time to $end_time\", + \"title\": \"QVYun Sync Status\", + \"priority\": 5 + }"