O trabalho do Cron continua em execução!

2

Eu configurei um cron job para enviar um script PHP a cada hora. No entanto, parece ficar preso em um loop e em constante execução. Se eu executar o script em um navegador ou por meio da linha de comando, tudo funcionará bem. Eu tentei usar wget e linha de comando PHP e recebo o mesmo problema.

Aqui está meu trabalho:

0, 9-18, * * 1-5 wget http://www2.lichfielddc.gov.uk/planning/cron.php
    
por Pezholio 21.04.2011 / 12:26

1 resposta

4

Remova as vírgulas das colunas de minuto e hora. Especifique tempos limite e novas tentativas de maneira explícita com

0 9-18 * * 1-5 wget -a /tmp/cron.log --tries=1 --timeout=90 http://www.example.com

Você pode querer adicionar um log durante seus testes, isso é feito com -a no exemplo.

[Editar após comentário:]

Para saber que não é nada. wget específico você poderia substituir sua linha de comando do cron por um comando de timout que tem uma duração maior que o tempo limite de 90 segundos que eu adicionei no meu exemplo:

timeout --kill-after=110 --signal=15 110 wget -a /tmp/cron.log --tries=1 --timeout=90 http://www.example.com

wget deve parar após 90 segundos, se não, timeout termina após 110 segundos. (sinal SIGTERM = 15 deve ser suficiente, se não usar SIGKILL = 9).

    
por 21.04.2011 / 13:14

Tags