Cron adalah spammer, bagaimana cara menghentikannya?

17

Jadi, aku terjebak dengan spambot sangat aneh: cron.

Setiap hari, saya menerima email berikut:

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

Apa yang menyebabkan kesalahan ini? My /etc/cron.daily/aptadalah sama dengan instalasi default, jadi itu jelas sesuatu yang lain.

Saya tidak khawatir tentang cron mengirimi saya surat (karena memberi saya banyak masalah / data yang berguna). Saya hanya ingin menyelesaikan masalah yang ada.

Kaz Wolfe
sumber
24
Xkcd wajib.
Olivier Grégoire
4
@ OlivierGrégoire Saya mengklik pertanyaan ini hanya karena saya ingin melihat
XKCD yang

Jawaban:

33

Apakah sistem menjalankan memori?

Anda dapat /var/log/syslogmelihat apakah ada pesan OOM(Habis Memori) pada saat hari /etc/cron.daily/aptberjalan.

/etc/cron.daily/apt dieksekusi pada 06:25, tetapi ada tidur acak di skrip apt, jadi mungkin hingga 1800 detik kemudian

Perintah free -mini juga akan dapat memberi tahu Anda berapa banyak memori bebas yang Anda miliki, dan vmstat 5akan dapat menunjukkan kepada Anda jika Anda memiliki banyak pertukaran, atau pergerakan memori terjadi.

Jika demikian, Anda mungkin ingin menambahkan lebih banyak swap , menambah lebih banyak memori , atau mencari tahu apakah Anda menjalankan proses yang tidak perlu yang menghabiskan seluruh memori Anda. (A reboot jika terjadi kebocoran memori)

Jalankan apt secara manual?

Sudahkah Anda mencoba menjalankan /etc/cron.daily/aptsecara manual untuk melihat apakah Anda dapat lagi peringatan / kesalahan?

Jika Anda menjalankan Ubuntu 14.04 LTS Anda akan menemukan panggilan untuk random_sleepsubrutin aktif line 425. Tambahkan #pada baris ini untuk tidak membuatnya tidur sebelum berlari.

Di Ubuntu 12,04 LTS itu line 423. Ubuntu 16.04 LTS seharusnya tidak memiliki file ini sejauh yang saya bisa lihat.

Jalankan /etc/cron.daily/aptsebagai root seperti ini:

root@hostname:~# /etc/cron.daily/apt

Atau dengan sudoseperti ini:

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

Mungkin ada beberapa kesalahan yang menarik untuk mengarahkan Anda ke arah yang benar, atau coba cari di /var/log/syslogfile untuk sesuatu yang mencurigakan.

Jorgen
sumber
Anda bahkan bisa mendapatkan lebih banyak informasi dengan menjalankan skrip dengan jejak di:sudo sh -x /etc/cron.daily/apt
arielf