Cron pára de funcionar após um tempo específico

0

Estou usando um cron para executar um script python a cada 15 minutos durante o dia. À noite, só deve ser executado a cada hora.

Eu fiz 2 entradas para isso:

0 23-5 * * * python /var/www/script.py > /dev/null 2>&1
*/15 6-22 * * * python /var/www/script.py >/dev/null 2>&1

O que funciona durante o dia funciona bem. Esta é a última entrada desse script em / var / log / syslog:

Jan 26 22:45:01 web CRON[20278]: (sysadmin) CMD (python /var/www/script.py > /dev/null 2>&1)

Mas não há entradas para esse script depois das 23:00. A próxima entrada desse script é:

Jan 27 06:00:01 web CRON[26367]: (sysadmin) CMD (python /var/www/script.py > /dev/null 2>&1)

E esse é o "dia-cron" -entry começando de novo. Ambas as entradas são feitas no mesmo crontab do usuário "sysadmin".

Alguma idéia de qual é o problema aqui? Ou onde mais eu poderia procurar pistas?

Estou executando o Ubuntu 16.04.1 LTS - 4.4.0-42-generic.

    
por Shinidoki 27.01.2017 / 11:05

1 resposta

2

Altere 23-5 para 23,0,1,2,3,4,5 ou adicione duas linhas da seguinte forma:

0 23 * * * python /var/www/script.py > /dev/null 2>&1
0 0-5 * * * python /var/www/script.py > /dev/null 2>&1

Ou até mesmo como os outros disseram (esqueci que você pode misturar e combinar):

0 23,0-5 * * * python /var/www/script.py > /dev/null 2>&1

Por quê? Porque 23-5 não é um intervalo válido. O intervalo deve ser de valor baixo apenas para valor alto.

    
por 27.01.2017 / 11:12