#!/bin/bash restart_process() { echo "Restarting cron.sh because daily backup time was set, changed or unset." pkill cron.sh } file_present() { if [ -f "/mnt/docker-aio-config/data/daily_backup_time" ]; then if [ "$FILE_PRESENT" = 0 ]; then restart_process else if [ -n "$BACKUP_TIME" ] && [ "$(head -1 "/mnt/docker-aio-config/data/daily_backup_time")" != "$BACKUP_TIME" ]; then restart_process fi fi FILE_PRESENT=1 BACKUP_TIME="$(head -1 "/mnt/docker-aio-config/data/daily_backup_time")" else if [ "$FILE_PRESENT" = 1 ]; then restart_process fi FILE_PRESENT=0 fi } while true; do file_present sleep 2 done