Итак, я застрял с очень своеобразным спамботом cron
.
Каждый день мне предлагают следующее электронное письмо:
/etc/cron.daily/apt: FATAL -> Failed to fork.
Что будет причиной этой ошибки? Мой /etc/cron.daily/apt
- то же самое, что идет с установкой по умолчанию, так что, очевидно, что-то еще.
Я не беспокоюсь о том, что cron отправляет мне письма (так как это дает мне много полезных вопросов / данных). Я просто хочу решить проблему под рукой.
Ответы:
Система работает из памяти?
Вы можете заглянуть,
/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, как это:Или с
sudo
таким:Там могут быть некоторые интересные ошибки, чтобы указать вам правильное направление, или попробуйте поискать в
/var/log/syslog
файле что-нибудь подозрительное.источник
sudo sh -x /etc/cron.daily/apt