Restart rsync on failure via shell script
From Notes_Wiki
Home > Shell scripting > Useful bash shell scripts > Restart rsync on failure via shell script
It is possible to create shell script to restart rsync, if it exits with failure status (non-zero return value) using:
#!/bin/bash
while [ 1 ]
do
<rsync-command>
if [ "$?" = "0" ] ; then
echo "rsync completed normally"
exit
else
echo "Rsync failed. Retrying..."
sleep 180
fi
done
Here replace <rsync-command> with appropriate rsync (or any other shell command that needs to be retried and ends with 0 status on success, non-zero on failure.
Refer:
Home > Shell scripting > Useful bash shell scripts > Restart rsync on failure via shell script