Вопрос: Запуск Cron каждые 2 часа [дубликат]


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

У меня есть задание cron, как показано ниже, и нужно, чтобы он запускался каждые 2 часа, но он работает каждые 2 минуты.

Может кто-нибудь сказать мне, где я ошибаюсь?   

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


79
2017-07-21 13:24


Источник


crontab.guru/every-2-hours - ccpizza


Ответы:


Звездочка в минутном (первом) поле указывает, что она запускается каждую минуту независимо от других полей.

Вам нужно указать точную минуту для запуска в течение часа. Будь то в час (0), половина прошлого (30) и т. Д.

0 */2 * * * /path-to-script

143
2017-07-21 13:26



который должен это сделать. - egorgry


Правильное описание того, что у вас было

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

«запускается каждую минуту, когда час кратен 2».

Это означает, что с 00:00 до 00:59, с 02:00 до 02:59, с 04:00 до 04:59, ... и так далее. Не совсем то же самое, что «бегать каждую минуту». Решение, которое уже было дано, является действительным.


15
2017-10-19 16:17





С головы до ног вы можете попробовать указать все часы, когда он должен работать:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script

13
2017-07-21 13:27



* / 2 намного чище - David Pashley
* / 2 в то время как чище, не переносится ... не работает на Solaris и, вероятно, в большинстве других вариантов unix. - ericslaw
Хорошо знать. Эти параметры имеют возможность игнорировать некоторые часы, которые нам могут не понадобиться для выполнения cron. - BlueBird


Также вы можете сделать это:

0 0-23/2 * * * /path/to/the/script

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

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

Значения часов должны быть разделены запятыми.


1
2017-07-22 06:05