Por que o cron está executando duas vezes?

1

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!

    
por Bencon 03.03.2014 / 14:27

1 resposta

2

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.

    
por 14.03.2014 / 16:17