斑竹好!又有问题向你请教了!

斑竹好!又有问题向你请教了!

我遇到这样的难题:我们公司晚上的时候会通过rsync在不同的主机之间进行资料备份!由于我们的资料又比较大,往往要跑上好几个小时,在这个过程中如果网络突然短掉或服务器出现故障的话,我们的备份就必定是不成功的!但是没有能够很明显的显示出来!比如我们现在只能这样写备份shell:
#!/bin/sh
echo "Bgn time `date`" > log
rsync -a --password-file=/etc/rsync.secure rsync://hj@172.18.127.254:873/u1/ /u2/bak/
echo "End time `date`" >>log
只能通过log来看!时间特别短就不成功,长了就觉的差不多!这样就存在了很多的问题,所以这里请教高手,怎样将备份成功还是失败判断出来!      
我的想法:
备份之前先 touch 出一个文件(如 foo)来,备份正常结束后再将 foo 删除。如果 foo 存在并且 rsync is not running 就说明上次备份失败了

以后发贴请突出主题,谢谢