所以,我被一个非常奇特的垃圾邮件程序困住了:cron
.
每天,我都会收到以下电子邮件:
/etc/cron.daily/apt: FATAL -> Failed to fork.
什么会导致这个错误?我/etc/cron.daily/apt
的和默认安装的一样,所以显然是别的东西。
我不担心 cron 给我发邮件(因为它给了我很多有用的问题/数据)。我只是想解决手头的问题。
所以,我被一个非常奇特的垃圾邮件程序困住了:cron
.
每天,我都会收到以下电子邮件:
/etc/cron.daily/apt: FATAL -> Failed to fork.
什么会导致这个错误?我/etc/cron.daily/apt
的和默认安装的一样,所以显然是别的东西。
我不担心 cron 给我发邮件(因为它给了我很多有用的问题/数据)。我只是想解决手头的问题。
系统是否内存不足?
您可以查看在运行期间
/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
手动运行以查看是否还有更多警告/错误?如果您运行的是 Ubuntu 14.04 LTS,您会
random_sleep
在line 425
.#
在此行上添加一个以使其在运行前不休眠。在 Ubuntu 12.04 LTS 上是
line 423
. 据我所知,Ubuntu 16.04 LTS 不应该有这个文件。/etc/cron.daily/apt
像这样以root身份运行:或者
sudo
像这样:可能会有一些有趣的错误为您指明正确的方向,或者尝试在
/var/log/syslog
文件中查找任何可疑内容。