Запуск Cron каждые 2 часа

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

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


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

4 ответа

Решение

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам