这是我的 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
就这样。