因此,我被一个非常奇特的垃圾邮件机器人困住了:cron
。
每天,我都会收到以下电子邮件:
/etc/cron.daily/apt: FATAL -> Failed to fork.
什么原因导致此错误?我的/etc/cron.daily/apt
与默认安装时出现的相同,因此显然是其他原因。
我并不关心 cron 给我发邮件(因为它给了我很多有用的问题/数据)。我只想解决手头的问题。
答案1
系统是否内存不足?
您可以查看一下在运行时/var/log/syslog
是否收到任何(内存不足)消息。OOM
/etc/cron.daily/apt
/etc/cron.daily/apt
在 06:25 执行,但 apt 脚本中有一个随机睡眠,因此可能最多晚 1800 秒
该命令free -m
还可以告诉您有多少可用内存,并vmstat 5
可以显示是否进行了大量交换或内存移动。
如果是这种情况,你可以考虑添加更多交换,添加更多记忆或者检查是否有任何不必要的进程在运行,占用了所有内存。(如果发生内存泄漏,请重新启动)
手动运行 apt?
您是否尝试过/etc/cron.daily/apt
手动运行以查看是否出现更多警告/错误?
random_sleep
如果你正在运行 Ubuntu 14.04 LTS,你会发现一个对子例程的调用line 425
。在此行上添加#
,以防止它在运行前处于睡眠状态。
在 Ubuntu 12.04 LTS 上是这样的line 423
。据我所知,Ubuntu 16.04 LTS 不应该有这个文件。
以 root身份运行/etc/cron.daily/apt
如下:
root@hostname:~# /etc/cron.daily/apt
或者像sudo
这样:
username@hostname:~$ sudo /etc/cron.daily/apt
可能会有一些有趣的错误为您指明正确的方向,或者尝试在文件中查找/var/log/syslog
任何可疑的内容。