Rsync 不工作:如果在 cron 作业成功完成后尝试将 Rsync 的输出记录到其他文件

Rsync 不工作:如果在 cron 作业成功完成后尝试将 Rsync 的输出记录到其他文件

我试图在我的 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 的错误输出没有通过电子邮件发送给您。

相关内容