Каков правильный синтаксис для запуска cron каждые 4 часа? [duplicate]

На этот вопрос уже есть ответ здесь:

У меня следующий синтаксис (который я считаю правильным?), но он запускает команду каждую минуту!

* */4 * * * /cmd.sh
63
задан 10 July 2009 в 19:34
4 ответа
0 0,4,8,12,16,20 * * * /cmd.sh

Это, вероятно, как я сделал бы это. Это будет выполнять задание каждые 4 часа, на часах 0:00, 4:00, 8:00 12:00, 16:00, 20:00.

Это - просто немного больше подробного способа записать */4, но он должен работать то же.

63
ответ дан 28 November 2019 в 19:31

Исходное сообщение, до редактирования, показало конфигурацию как:

  • */4 * * */cmd.sh

Плакат не был знаком со Скидкой с цены и поместил звездочку в первый столбец, заставляя это появиться как маркер. Я отредактировал их сообщение для отражения то, что они намеревались отправить:

* */4 * * * /cmd.sh

В той конфигурации плакат получил бы поведение, которое они наблюдали: задание будет работать однажды в минуту в течение часов, которые являются равномерно делимыми 4.

Чтобы постараться не работать однажды в минуту, число необходимо в первом столбце, как это:

15 * * * * whatever...

Это будет работать на 15-й минуте после каждого часа.

Помещение, что все вместе: Для выполнения однажды в час в течение часов, которые являются равномерно делимыми 4 использованием этот синтаксис:

15 */4 * * * whatever...
76
ответ дан 28 November 2019 в 19:31
  • 1
    Вы, должно быть, неправильно читали вопрос, команда, как предполагается, работает каждые четыре часа, не четыре раза в час. –  phuzion 10 July 2009 в 19:34
  • 2
    Его исходное форматирование заставило его выглядеть неправильным. Посмотрите на мои редактирования. –  Evan Anderson 10 July 2009 в 19:34
  • 3
    Evan корректен. 0 */4 * * * < cmd> работал бы на часе каждый 4-й час. –  pauska 21 July 2009 в 16:45

Сделайте crontab-e и затем добавьте следующую запись

0 */4 * * * path_to_the_script

Это будет сценарий каждые 4 часа.

28
ответ дан 28 November 2019 в 19:31

Проблема * в первом столбце

'* */2 * * */path-to-script'

это переводит в выполняемый каждую минуту часа, но только делайте это каждые 2 часа

9
ответ дан 28 November 2019 в 19:31

Теги

Похожие вопросы