我有一个全天候运行的远程树莓派。它运行的是 Debian bullseye。通常每天运行的任务未能发送一些邮件,正常收件人告诉我这件事。当我去查看时,(sudo systemctl status cron.service
)cron
在上周日(2023-12-17)上午 10:04 失败了,但没有说明原因。
我再次重新启动它,一切又恢复正常。
我尝试找出发生了什么,然后运行sudo journalctl -t CRON --since "2023-12-17"
,它运行并产生了条目,直到周日 10:04,然后什么都没有发生,直到今天我重新启动它,它才恢复工作并显示那些条目。
我是否可以查看其他地方以获得有关其终止原因的更多线索?
以防万一(我不明白为什么)前一天我发布了一个新版本并重新组织了这些 cron 作业。看来我犯了一个错误,许多 cron 作业从未终止。所以周六下午整台机器消失了(从某种意义上说,我再也无法 ssh 进入它了)。我推测它填满了内存,然后交换空间,直到内核不得不杀死一些东西,因为 7 小时后机器再次出现(即尝试 ssh 进入它成功)。我注意到会有一些挂起的 cron 作业,并将它们杀死,然后返回并修复所有 cron 作业,以便它们正确终止。cron
在那次事件之后,显然运行成功。
答案1
我建议您检查您的系统日志文件,它应该在这里:
/var/log/syslog
虽然不太可能,但您也许会在 cron 日志中找到一些线索:
/var/log/cron