为什么 cron 不输出到文件?

为什么 cron 不输出到文件?

我安排了一个 cron 任务:

0 */10 * * * aapa bash /home/aapa/scripts/es_backup.sh &>> /var/log/super/es_backup.log

它正在按照登录到系统日志的方式运行:

Dec  4 08:17:01 dexter CRON[15552]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec  4 09:17:01 dexter CRON[15564]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec  4 10:00:01 dexter CRON[15573]: (aapa) CMD (bash /home/aapa/scripts/es_backup.sh &>> /var/log/super/es_backup.log)
Dec  4 10:17:01 dexter CRON[15706]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

但输出文件(/var/log/super/es_backup.log)中没有任何内容。我认为文件权限不存在任何问题,因为该文件是由相同的用途(aapa)创建的。

$ ls -la /var/log/super/es_backup.log
-rw-rw-r-- 1 aapa aapa 14215 Dec  4 00:20 /var/log/super/es_backup.log

此外,当我手动运行相同的命令(bash /home/aapa/scripts/es_backup.sh &>> /var/log/super/es_backup.log)时,输出确实被写入日志文件。

当我看到备份已完成时,该命令也已成功完成。

不是重复的 这不是重复的Cron 仅偶尔发送有关输出和错误的电子邮件因为我没有sh按照答案中的建议使用。我正在显式运行该命令bash,因此这不应该是&.

答案1

尝试改变成这样

0 */10 * * * aapa bash /home/aapa/scripts/es_backup.sh >> /var/log/super/es_backup.log

相关内容