#!/bin/bash cat /dev/null > /home/franv/nohup.out while true; do now=$(date +%s) target=$(date -d "23:30" +%s) if [ $now -ge $target ]; then rsync '-e ssh -p 9011' -avz cheeseplant@netcup:/home/cheeseplant/rocketchat/rocket_db.tar /home/franv/rocket_backup/. docker cp rocket_backup/rocket_db.tar mongo:. docker exec mongo mongorestore --archive=rocket_db.tar --db=rocketchat sleep $[24*60*60] # wait for 24 hours before running again else sleep $[$target-$now] # wait until 22:00 before running fi done