Получение ошибки «Плохой час» в кронтабе

Я получаю ошибку « Плохой час» для ниже peice кода в crontab

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

Есть ли проблемы с этим. Я хочу, чтобы cron работал с вечера 5 вечера до утра 5 утра

Поскольку вы не указываете, какую систему вы используете, я надеюсь, что ваша система будет использовать утилиту crontab, связанную с Vixie или Vixie.

Все еще:

  • 17-05 : не считается правильным диапазоном (нижний предел больше 17-05 предела диапазона).

Вместо этого вы могли бы написать: « 17-23,00-05 »

От 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. 

Поэтому, конечно, ничто действительно не мешает вам писать интервал так, как вы это делали.

Часть расширений man 5 crontab также интересна тем, как другие утилит crontab позволят вам указать больше, чем простой диапазон (ваша система может быть одной из них):

  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. 

Итак, как вы можете видеть, это действительно зависит от способности вашей системы crontab понимать, что вы подразумеваете под «17-05».

Чтобы получить больше информации:

  • человек 5 crontab («vixie» cron)