从 cron 运行时脚本未记录到文件,但其他方面运行正常

从 cron 运行时脚本未记录到文件,但其他方面运行正常

这是我的 crontab 条目:

0 0 * * * /root/scripts/InsyncDAILY.sh

脚本如下:

rsync -av --delete /mnt/RAID1/Insync/ /media/apeters/10TB/Insync/daily/ &> "/var/log/backups/INSYNC_DAILY_$(date +%Y_%m_%d_%I_%M_%p).log" 

日志文件已正确创建,因此我知道它在正确的时间运行,但它是空的。当我手动运行脚本时,我按预期从 rsync 获得了一堆输出。

我好像也没有在邮件中收到任何东西。

关于如何使日志文件包含预期输出有什么建议吗?

答案1

通过steeldriver

脚本是否有 shebang?如果没有,它将在 /bin/sh 中执行 - 它不理解 &> 重定向 bashism

就这样。

相关内容