rsync通过cron.如何启用日志记录?

rsync通过cron.如何启用日志记录?,第1张

概述我正在使用rsync将远程服务器备份到另一台计算机. 在cron.daily中我有一个文件: rsync -avz -e ssh [email protected]:/ /mybackup/ 它使用公钥/私钥对进行登录.这似乎在大多数时候运作良好,但是,我(愚蠢地)只是通过查看我知道每天都在改变的一些重要文件(MySQL转储)上的日期来检查它.显然,该文件后可能会发生错误. 有时会失败.当我手动运行 我正在使用rsync将远程服务器备份到另一台计算机.

在cron.daily中我有一个文件:

rsync -avz -e ssh [email protected]:/ /mybackup/

它使用公钥/私钥对进行登录.这似乎在大多数时候运作良好,但是,我(愚蠢地)只是通过查看我知道每天都在改变的一些重要文件(MysqL转储)上的日期来检查它.显然,该文件后可能会发生错误.

有时会失败.当我手动运行时,有时会发生“客户端重置”之类的事情.

记录它的最佳方法是什么,以便我可以确定它是否完成? cron日志不表示任何错误.我没有尝试过,但备份机上旧版CentOS上的rsync手册页没有显示–log-file选项.我想我可以用>重定向stdout但我真的不想知道每个文件.我只是想知道这一切是否有效..

谢谢

解决方法 我想你已经解决了自己的问题.如果将stdout和stderr重定向到文件,则不会为每个rsync传输文件获取输出 – 只有在以详细(-v)模式运行时才会生成此输出. rsync的默认行为是仅在发生错误时生成输出.所以你可以这样做……
rsync ... > /var/log/rsync.log 2>&1

…并检查该文件以查看最近的rsync是否成功.我明确使用&gt ;,每次rsync运行时都会覆盖日志文件.

您还可以利用rsync在传输失败时以非零代码退出的事实,因此您可以这样:

rsync ... || echo "rsync Failed" | mail -s 'rsync falIEd' [email protected]
总结

以上是内存溢出为你收集整理的rsync通过cron.如何启用日志记录?全部内容,希望文章能够帮你解决rsync通过cron.如何启用日志记录?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/1042625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存