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