Назад | Перейти на главную страницу

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

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

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

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

*/45 * * * *

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

Нет, это означает, что вы будете запускать команду в минутах, которые делятся на 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 * * *

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

*/15 * * * * ...

и пусть ваш сценарий определит, следует ли ему запускать или нет.

Проверьте вики.

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

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

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