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

Kaz*_*lfe 17 apt cron

所以,我被一个非常奇特的垃圾邮件机器人困住了:cron.

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

/etc/cron.daily/apt:
FATAL -> Failed to fork.
Run Code Online (Sandbox Code Playgroud)

什么会导致这个错误?我/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_sleepline 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文件中查找任何可疑内容。