Cronはスパマーです。どうすれば停止できますか?


17

だから、私は非常に奇妙なスパムボットで立ち往生しています:cron

毎日、次の電子メールが表示されます。

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

このエラーの原因は何ですか?私/etc/cron.daily/aptはデフォルトのインストールに付属しているものと同じなので、明らかに他の何かです。

cronからメールを送信することについては心配していません(多くの有用な問題/データが提供されるため)。私はただ手元の問題を解決したいです。



4
OlivierGrégoireI @私は必須XKCD見たいという理由だけでこの質問をクリック
justhalf

回答:


33

システムでメモリ不足が発生していませんか?

あなたは中を見持つことができ/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@hostname:~# /etc/cron.daily/apt

またはsudoこのように:

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

正しい方向を示す興味深いエラーがあるか、/var/log/syslog疑わしいファイルがないかファイルを調べてみてください。


トレースをオンにしてスクリプトを実行すると、さらに多くの情報を取得できますsudo sh -x /etc/cron.daily/apt
。– arielf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.