我安排了一个 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