
Я пытаюсь запланировать задание, которое начинается через 6 минут после часа каждый час, а затем запускается каждые 15 минут. Так что оно запускается в 10:06, затем 10:21, 10:36,10:51. Я знаю, что один из способов: 06,21,36,51 * * * * /bin/foo
Однако почему что-то вроде этого не работает: 06/15 * * * *
решение1
На самом деле вы хотите, чтобы это было разделено запятой без пробела, чтобы это произошло в те минуты, которые вам нужны:
6,21,36,51 * * * * /bin/foo
или вы можете использовать его каждые 15 минут, что будет выглядеть так:
6-59/15 * * * * /bin/foo
Для получения более подробной информации вы можете man crontab 5
перейти по этой ссылкеhttp://www.manpagez.com/man/5/crontab/
6/15 не работает, потому что программа не знает, как ее делить. Если бы у вас было число 0-59/15, это могло бы работать, но тогда она не учитывала бы начальную цифру 6, которую вы хотите.
Начальное число должно быть диапазоном, который будет делиться на число после , /
чтобы запускать каждые X минут (где X — это число, которое следует после /
) в пределах указанного вами диапазона.
Другим примером может служить 0-40/5, который будет запускаться каждые 5 минут до наступления 40-й минуты.