![Rsync 不工作:如果在 cron 作业成功完成后尝试将 Rsync 的输出记录到其他文件](https://linux22.com/image/714117/Rsync%20%E4%B8%8D%E5%B7%A5%E4%BD%9C%EF%BC%9A%E5%A6%82%E6%9E%9C%E5%9C%A8%20cron%20%E4%BD%9C%E4%B8%9A%E6%88%90%E5%8A%9F%E5%AE%8C%E6%88%90%E5%90%8E%E5%B0%9D%E8%AF%95%E5%B0%86%20Rsync%20%E7%9A%84%E8%BE%93%E5%87%BA%E8%AE%B0%E5%BD%95%E5%88%B0%E5%85%B6%E4%BB%96%E6%96%87%E4%BB%B6%20.png)
我试图在我的 Linux 终端上执行下面的操作,并且通过在给定位置创建源文件的备份 + 创建一个带有时间戳和日志文件名称的日志文件,它工作正常。
rsync -av --delete /home/root/Desktop/Test/ /home/root/auto_backups/My_Programs/ /home/root/auto_backups/My_Programs/zz_crontab_logs/`date +\%F_%H-%M-%S-%N`-test1.log
但是当我运行如下crontab
所示的相同程序时,我根本没有得到任何输出。既没有源文件的备份,也没有日志文件。
30 11,22 * * * rsync -av --delete /home/root/Desktop/Test/ /home/root/auto_backups/My_Programs/ /home/root/auto_backups/My_Programs/zz_crontab_logs/`date +\%F_%H-%M-%S-%N`-test1.log
如果我只是尝试下面的命令而不cron
创建日志文件,它工作正常。
30 11,22 * * * rsync -av --delete /home/root/Desktop/Test/ /home/root/auto_backups/My_Programs/
有人可以帮忙吗?
答案1
正如所指出的这个答案,百分号需要进行转义。
如果这不起作用,您需要查看尝试运行该作业时的输出/错误。您可能需要确定为什么 cron 的错误输出没有通过电子邮件发送给您。