gpt4 book ai didi

linux - 需要知道linux机器上rsync的状态

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:16 26 4
gpt4 key购买 nike

我正在通过 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

最佳答案

尝试:

if [ $rStatus -eq "0" ]

== 我认为是字符串而不是整数

关于linux - 需要知道linux机器上rsync的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16770900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com