feat: add cron message notify
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
exec 1>>/var/log/cron.backupdb.log 2>&1
|
exec 1>>/var/log/cron.backupdb.log 2>&1
|
||||||
|
|
||||||
# Add timestamp to log entry
|
# 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') ==="
|
echo "=== Backup started at $(date '+%Y-%m-%d %H:%M:%S') ==="
|
||||||
|
|
||||||
# Set variables
|
# 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 "[$(date '+%Y-%m-%d %H:%M:%S')] Backup completed: postgres_backup_${TIMESTAMP}.zip"
|
||||||
echo "=== Backup finished at $(date '+%Y-%m-%d %H:%M:%S') ==="
|
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
|
||||||
|
}"
|
||||||
|
|||||||
13
cron.sh
13
cron.sh
@@ -17,8 +17,17 @@ fi
|
|||||||
start_time=$(date "+%Y-%m-%d %H:%M:%S")
|
start_time=$(date "+%Y-%m-%d %H:%M:%S")
|
||||||
echo "Start sync at $start_time" >>"$LOG_FILE"
|
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"
|
/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"
|
||||||
rsync -avh --progress /mnt/ypl/publish/processed/ server.ali.bj.01:/data 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")
|
end_time=$(date "+%Y-%m-%d %H:%M:%S")
|
||||||
echo "End sync at $end_time" >>"$LOG_FILE"
|
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
|
||||||
|
}"
|
||||||
|
|||||||
Reference in New Issue
Block a user