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


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

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

* */4 * * * /cmd.sh

56
2017-07-10 16:29


Источник


0 * / 4 * * * /cmd.sh - ваша проблема была * в первом столбце. - Suman


Ответы:


0 0,4,8,12,16,20 * * * /cmd.sh

Вероятно, я это сделаю. Это будет работать каждые 4 часа, в 00:00, 04:00, 08:00 12:00, 16:00, 20:00.

Это всего лишь несколько более подробный способ написания * / 4, но он должен работать одинаково.


55
2017-07-10 16:33



Да, мне очень нравится, что его супер легко читать. - Nicholas DiPiazza


Это будет выполнять работу каждую минуту, равномерно делимую на 4. Вы хотите:

15 * * * * whatever...

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

Если вы хотите работать один раз в час по часам, делимым на 4, выполните:

15 */4 * * * whatever...

72
2017-07-10 16:33



Вы, должно быть, неправильно поняли вопрос, команда должна работать каждые четыре часа, а не четыре раза в час. - phuzion
Его оригинальное форматирование заставило его выглядеть неправильно. Посмотрите мои правки. - Evan Anderson
Эван прав. 0 * / 4 * * * <cmd> будет работать в час каждые 4 часа. - pauska


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

0 * / 4 * * * path_to_the_script

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


25
2018-05-20 15:04





Проблема заключается в * в первом столбце

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

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


8
2018-05-20 14:00