Cron - спамер, как его остановить?

17

Итак, я застрял в очень своеобразном спамботе: cron .

Каждый день мне присваивается следующее электронное письмо:

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

Что вызвало бы эту ошибку? Мой /etc/cron.daily/apt тот же, что и с установкой по умолчанию, поэтому это явно что-то еще.

Я не беспокоюсь о том, что cron отправляет мне письма (поскольку это дает мне много полезных проблем / данных). Я просто хочу решить проблему.

    
задан Kaz Wolfe 14.09.2016 в 05:23
источник

1 ответ

33

Работает ли система с памятью?

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

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

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

Если это так, вы можете посмотреть на добавление swap , добавив больше memory или найти, если у вас есть ненужные процессы, выполняющие всю вашу память. (Перезагрузка в случае утечки памяти)

Запустить 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:

[email protected]:~# /etc/cron.daily/apt

Или с sudo следующим образом:

[email protected]:~$ sudo /etc/cron.daily/apt

Могут возникнуть некоторые интересные ошибки, указывающие на правильное направление, или попробуйте найти в файле /var/log/syslog что-нибудь подозрительное.

    
ответ дан Jorgen 14.09.2016 в 05:56
источник