Cron - це спамер, як це зупинити?


17

Отже, я застряг з дуже своєрідним Spambot: cron.

Щодня мені подають електронну пошту:

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

Що було б причиною цієї помилки? Моє /etc/cron.daily/aptте саме, що поставляється з установкою за замовчуванням, так що це, очевидно, щось інше.

Мене не хвилює питання надсилання мені електронною поштою (оскільки це дає мені багато корисних питань / даних). Я просто хочу вирішити проблему.



4
@ OlivierGrégoire Я натиснув це питання лише тому, що хочу побачити обов'язковий XKCD
justhalf

Відповіді:


33

Чи працює в системі об'єм пам'яті?

Ви можете заглянути, /var/log/syslogщоб побачити, чи отримуєте ви якісь повідомлення OOM(Out Of Memory) протягом доби, коли /etc/cron.daily/aptпрацює.

/etc/cron.daily/apt виконується о 06:25, однак у влучному сценарії є випадковий сон, тому пізніше це може бути до 1800 секунд

Команда free -mтакож зможе сказати вам, скільки вільної пам’яті у вас є, і vmstat 5зможе показати вам, чи багато у вас перемикань чи руху пам’яті.

У такому випадку ви можете розглянути можливість додавання більше свопів , додавання більшої кількості пам'яті або виявлення, якщо у вас є непотрібні процеси, що займають всю вашу пам'ять. (Перезавантаження у разі витоку пам'яті)

Запустити доречно вручну?

Ви спробували запустити /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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.