rsync を介して本番サーバーからバックアップ サーバーを同期していますが、失敗通知を実装したいと考えています。rsync コマンドのステータスを取得しようとすると、成功しても status =0 になりません。この機能を実装する方法を教えてください。
failureMailFlag=0
rsync --timeout=600 -e ssh -avzr --delete $sourcePath/weblayout/ $destination:$destinationPath/weblayout/ --stats -i > $fileCreationPath/$tempfile 2>&1
rStatus=$?
if [ $rStatus == "0" ]
then
echo -e "$startdate\t\tweblayout\t\t$starttime\t\t$(date +"%m-%d-%Y %r")\t\tSuccess\t\t" >> $fileCreationPath/RsyncLog.txt
else
echo -e "$startdate\t\tweblayout\t\t$starttime\t\t$(date +"%m-%d-%Y %r")\t\tError\t\t">> $fileCreationPath/RsyncLog.txt
failureMailFlag="1"
cat $failureMail $tempfile >> $fileCreationPath/finalFailureMail.mai
wablayout=weblayout
varFailureMail=${varFailureMail}${wablayout}
fi
if [ $failureMailFlag == "1" ]
then
cat $fileCreationPath/*.mail finalFailureMail.mai $fileCreationPath/$varFailureMail $fileCreationPath/$tempfile | mailx -s "Failure Mail notification for RSYNC" $EmailSent
else
echo "successfully run"
fi