У меня есть задание cron, как показано ниже, и я хотел, чтобы оно запускалось каждые 2 часа, но оно продолжает выполняться каждые 2 минуты.
Может кто подскажет, где я ошибаюсь?
* */2 * * * /path-to-script
Звездочка в поле минут (первое) означает, что он запускается каждую минуту, независимо от других полей.
Вам нужно указать точную минуту для запуска в течение часа. Будь то час (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
Значения часов следует разделять запятыми.