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

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

因此,我被一个非常奇特的垃圾邮件机器人困住了: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任何可疑的内容。

相关内容