所以,我被一个非常奇特的垃圾邮件机器人困住了:cron
.
每天,我都会收到以下电子邮件:
Run Code Online (Sandbox Code Playgroud)/etc/cron.daily/apt: FATAL -> Failed to fork.
什么会导致这个错误?我/etc/cron.daily/apt
的和默认安装的一样,所以它显然是别的东西。
我不关心 cron 给我发送邮件(因为它给了我很多有用的问题/数据)。我只想解决手头的问题。
小智 33
系统是否内存不足?
您可以查看在一天中运行时/var/log/syslog
是否收到任何OOM
(内存不足)消息/etc/cron.daily/apt
。
/etc/cron.daily/apt
06:25执行,但是apt脚本有随机休眠,所以可能最多1800秒后
该命令free -m
还能够告诉您您有多少空闲内存,并且vmstat 5
能够显示您是否有大量交换或内存移动。
如果是这种情况,您可能会考虑添加更多swap、添加更多内存,或者查看是否有任何不必要的进程正在运行,占用了所有内存。(在内存泄漏的情况下重新启动)
手动运行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 身份运行:
root@hostname:~# /etc/cron.daily/apt
Run Code Online (Sandbox Code Playgroud)
或者sudo
像这样:
username@hostname:~$ sudo /etc/cron.daily/apt
Run Code Online (Sandbox Code Playgroud)
可能会有一些有趣的错误为您指明正确的方向,或者尝试在/var/log/syslog
文件中查找任何可疑内容。
归档时间: |
|
查看次数: |
2911 次 |
最近记录: |