Cron是垃圾邮件发送者,我该如何阻止它?


17

因此,我被一个非常奇怪的垃圾邮件机器人所困扰:cron

每天,我都会收到以下电子邮件:

/etc/cron.daily/apt:
FATAL -> Failed to fork.

是什么导致此错误?我/etc/cron.daily/apt的与默认安装中的相同,因此显然还有其他东西。

我不关心cron向我发送邮件(因为它给了我很多有用的问题/数据)。我只想解决眼前的问题。



4
@OlivierGrégoire我单击此问题仅是因为我想查看强制性XKCD
justhalf

Answers:


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

sudo像这样:

username@hostname:~$ sudo /etc/cron.daily/apt

可能会有一些有趣的错误,可以为您指出正确的方向,或者尝试在/var/log/syslog文件中查找可疑的内容。


您可以通过以下方式运行脚本来获得更多信息:sudo sh -x /etc/cron.daily/apt
arielf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.