Parece que há duas instâncias do cron em execução:
- O primeiro (pid 2268), lançado na inicialização do sistema (Jan24)
- O segundo (pid 19402), provavelmente lançado manualmente mais tarde (Feb12)
Você provavelmente pode matar a segunda instância.
Eu queria executar meu script de discussão do PHP automaticamente com o cron. Eu sempre recebo o e-mail duas vezes. O script é executado corretamente quando iniciado manualmente.
Eu coloquei isso no crontab para testes:
54 13 * * * echo "This is a test" >> /opt/test.txt
, que imprimiu a linha duas vezes no arquivo.
Isto é o que / var / log / messages diz:
Mar 3 13:54:01 server1 crontab[22076]: (root) BEGIN EDIT (root)
Mar 3 13:54:01 server1 /usr/sbin/cron[2268]: (root) RELOAD (/var/spool/cron/tabs/root)
Mar 3 13:54:01 server1 cron[19402]: (root) RELOAD (/var/spool/cron/tabs/root)
Mar 3 13:54:01 server1 /USR/SBIN/CRON[22085]: (root) CMD (echo "This is a test" >> /opt/test.txt)
Mar 3 13:54:01 server1 CRON[22086]: (root) CMD (echo "This is a test" >> /opt/test.txt)
Além disso, ps aux |grep cron
me mostra isso:
root 2268 0.0 0.0 3168 712 ? Ss Jan24 0:55 /usr/sbin/cron
root 19402 0.0 0.0 3452 720 ? Ss Feb12 0:27 cron
root 22538 0.0 0.0 2504 504 pts/0 S+ 14:06 0:00 grep cron
O sistema operacional do servidor é o openSUSE 11.4
Felicidades!
Parece que há duas instâncias do cron em execução:
Você provavelmente pode matar a segunda instância.