Запуск 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
Значения часов должны быть разделены запятыми.