backup-container/src/schedule.sh
2024-06-02 13:03:18 +01:00

21 lines
495 B
Bash
Executable file

#!/bin/bash
SLEEP_TIME=${SLEEP_TIME:-1h}
log_message() {
stdbuf -o0 tee -a "$(get_log_file_name)"
}
get_log_file_name() {
echo "/backup-logs/backup_$(date +%Y)_week_$(date +%U).log"
}
echo "Starting schedule script at `date`" | log_message
while true; do
exec /src/backup-wrapper.sh 2>&1 | log_message
echo "Sleeping for $SLEEP_TIME" | log_message
# Using a simple sleep loop to schedule backups instead of cron to avoid concurrency issues
sleep "$SLEEP_TIME"
done