Плохой час в файле crontab - PullRequest
       3

Плохой час в файле crontab

0 голосов
/ 12 февраля 2020

Я пытаюсь запустить запланированное задание через crontab в linux mint. Для этого я использую команду crontab -e для редактирования файла crontab со следующей информацией:

0 50 * ? * * *    sh test.sh

После чего я получаю сообщение об ошибке:

"/tmp/crontab.XCXmSA/crontab":22: bad hour
errors in crontab file, can't install.

Я попытался выполнить поиск, но не смог найти ничего, что решило бы проблему. Перепробовал кучу разных времен и до сих пор ничего. Есть идеи?

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Вы используете совершенно неправильный синтаксис. Вы добавляете больше звездочек. И вопросительный знак, который там не принят. Вот синтаксис, который вы ищете:

50 * * * *    sh test.sh

И как уже упоминалось в комментариях, вы не можете иметь 50 в качестве определения часа

И вместо использования явной оболочки добавьте его в shebang и сделайте скрипт исполняемым

1 голос
/ 12 февраля 2020

Вы ставите 50 как час. Час должен быть в диапазоне 0..23.

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...