Следующее выражение cron означает каждые 45 минут? [дубликат]

Возможный дубликат:
Как cron обрабатывает остатки в заданиях «время от времени»

Я готов запустить сценарий каждые 45 минут (не 45 минут каждого часа)

например 10:00, 10:45, 11:30, 12:15 и т. Д.

*/45 * * * *

Не уверен, что это правильное выражение.

3
задан 13 April 2017 в 15:14
3 ответа

Нет, это означает, что вы будете запускать команду в минутах, которые делятся на 45 без остатка. То есть 12:45, 1:45, 2:45 и т. Д. Если вы хотите запускайте команду каждые 45 минут, у вас есть два варианта. Во-первых, вы должны знать, когда ваш скрипт работает, и просто запустите cron * / 15 минут и убедитесь, что это 45-минутный интервал от ожидаемого. Второй вариант гораздо более раздражает при настройке:

0,45 0,3,6,9,12,15,18,21  * * *
30   1,4,7,10,13,16,19,22 * * *
15   2,5,8,11,14,17,20,23 * * *
7
ответ дан 3 December 2019 в 04:46

Проверьте wiki .

Насколько я понимаю, это будет каждые 45 минут часа. (например, 10:45).

Таким образом, * / 15 будет работать в 10:00, 10:15, 10:30, 10:45, а * / 45 будет работать только в 10:45.

Важное отличие : * / n = n-я минута , а не каждые n минут.

2
ответ дан 3 December 2019 в 04:46

Нет, это будет запускать сценарий только один раз через 45 минут каждый час, так как интервал сбрасывается (в данном случае) каждые 60 мин. Вы можете использовать что-то вроде

*/15 * * * * ...

, и ваш скрипт определит, должен он запускаться или нет.

3
ответ дан 3 December 2019 в 04:46

Теги

Похожие вопросы