@metnee

Как добавить задание для cron'a на каждые 29 минут?

Мне нужно чтобы php скрипт срабатывал каждые 29 минут

Я добавил такое задание:
*/29 * * * * curl 127.0.0.1/script.php
Но крон исполняет скрипт в 29 минут, в 58 и в 00 каждого часа
Как мне добиться чтобы промежуток между выполнениями скрипта составлял 29 минут?
  • Вопрос задан
  • 1331 просмотр
Решения вопроса 2
nazarpc
@nazarpc
Open Source enthusiast
Если у вас есть возможность хранить где-то одно число, то я бы поставил на каждую минуту задание и в скрипте проверял прошло ли уже 29 минут или ещё нет.
Ответ написан
Комментировать
@hurgadan
*/29 это не деление или что-то еще, а смещение относительно нулевой минуты.
Если запускать в 29 минут и 58 минут каждого часа, то так (не запускать в 00 минут):
1-59/28 * * * *
То есть вы указываете минуты для запуска задачи, но не интервал. Да, если вам необходимо запускать задачу каждые 5 минут, к примеру, то по факту это интервал, так как 5 минут ровно укладывается в час, получается 12 ровных промежутков (60 минут/5 = 12), но с 29 так не выйдет, 60/29 = 2.06
Как вариант, запускайте задачу каждую минуту и проверяйте прошло ли 29 минут.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы