Estou executando o Ubuntu Server 10.04 com um crontab que é executado a cada minuto, com muitos trabalhos no arquivo. Cada trabalho é um script PHP a ser executado.
Hoje cedo, parece que alguns (mas não todos) dos scripts não estavam sendo executados com sucesso. Eu verifiquei e o cron ainda estava relatando como em execução, mas os scripts ainda não estavam fazendo seus trabalhos (embora outros estivessem). Executando:
sudo service cron restart
... resolveu o problema e todos começaram de novo, mas preciso saber o que aconteceu e como evitar que isso aconteça novamente. Algumas semanas atrás, uma coisa semelhante aconteceu, então eu preciso chegar ao fundo do que está causando isso.
Eu verifiquei / var / log / syslog e a única coisa que consigo ver na hora em que penso que aconteceu é isto:
Feb 25 11:39:01 myusername CRON[10514]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
Tanto quanto eu posso ver que é executado a cada hora, então eu não acho que é um provável suspeito. De vez em quando, em todo o log, há algumas entradas de munin, eu não uso mais isso, então poderia remover se isso é um suspeito.
As únicas atualizações automáticas ativadas são as Listas de Pacotes. Isso pode ter causado algum problema? Meu arquivo /etc/apt/apt.conf.d/10periodic se parece com isto:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
... e tudo em /etc/apt/apt.conf.d/50unattended-upgrades está comentado.
A última entrada em atualizações autônomas é 6h55 desta manhã informando que nada pode ser atualizado:
2013-02-25 06:25:56,646 INFO Initial blacklisted packages:
2013-02-25 06:25:56,646 INFO Starting unattended upgrades script
2013-02-25 06:25:56,646 INFO Allowed origins are: []
2013-02-25 06:25:59,902 INFO No packages found that can be upgraded unattended
Eu ficaria muito grato de qualquer ajuda ou se você poderia me apontar na direção certa para uma investigação mais aprofundada!
Obrigado :)
Editar:
Estas são as linhas no log onde eu reiniciei o cron:
Feb 25 11:53:49 myusername init: cron main process (6666) killed by TERM signal
Feb 25 11:53:49 myusername cron[14240]: (CRON) INFO (pidfile fd = 3)
Feb 25 11:53:49 myusername cron[14241]: (CRON) STARTUP (fork ok)
Feb 25 11:53:49 myusername cron[14241]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Nas entradas de log anteriores, ele mostra as tarefas que não estavam sendo executadas. Estou confuso sobre por que eles aparecem no syslog, mas não parecem estar funcionando?