Obtendo um erro de hora ruim no crontab

0

Estou recebendo um erro Bad Hour para a seguinte entrada do crontab:

*/05 17-05 * * * wget -q -O /dev/null "http://abcd/cron/abcd"

Existe algum problema com isso? Eu quero que o cron funcione da noite das 5 da tarde até as 5 da manhã

    
por Hacker 07.04.2014 / 08:16

1 resposta

5

Como você não está especificando qual sistema está usando, espero que seu sistema use um utilitário crontab relacionado a "Vixie" ou "Vixie".

Ainda:

  • 17-05 : não é considerado um intervalo adequado (o limite inferior é maior que o limite superior do intervalo).

Você poderia escrever: " 17-23,00-05 "

De man 5 crontab :

 Ranges of numbers are allowed.  Ranges are two numbers separated with a
hyphen.  The specified range is inclusive.   For example, 8-11 for an
''hours'' entry specifies execution at hours 8, 9,  10 and 11.

Então, claro que nada te proíba de escrever um intervalo do jeito que você fez.

A parte Extensions de man 5 crontab também é interessante sobre como outros utilitários crontab permitiriam que você especificasse mais do que um simples intervalo (seu sistema pode ser um desses):

 Lists and ranges are allowed to co-exist in the same field.
 "1-3,7-9" would be rejected by ATT or BSD cron -- they want to
see "1-3" or "7,8,9" ONLY.

Então, como você pode ver, realmente depende da habilidade do crontab do seu sistema entender o que você quer dizer com "17-05".

Para mais informações:

por 07.04.2014 / 08:32

Tags