Как работать с cron ? советы и рекомендации

Изменено Thu, 18 Jan 2024 на 12:01 PM

Запуск PHP скрипта на хостинге


/usr/local/bin/php /home/account/domains/example.org/public_html/taskcron.php


Запуск скрипта с логированием


/usr/local/bin/php /home/account/domains/example.org/public_html/taskcron.php > out.log 2> error.log


Альтернативный запуск скрипта


/usr/bin/wget -O /dev/null http://youdomain/youmegascript.php


Параметры времени запуска


Каждая запись в файле расписаний состоит из шести полей:


  1. Минута

  2. Час

  3. День месяца

  4. Месяц

  5. День недели

  6. Строка, которая должна быть запущена при помощи sh


Минуты и часы должны быть в пределах от 0 до 59 и от 0 до 12 соответственно, а день месяца и месяц — от 1 до 31 и от 1 до 12, соответственно. День недели меняется от 0 до 6, где 0 соответствует воскресенью. Также он может обозначаться как sun, mon, tue и т.д. Шестое поле — команда или скрипт.


Если требуется запуск, к примеру, каждые 5 минут, то нет необходимости делать много заданий. Достаточно сделать одно задание:

*/5 * * * * /usr/bin/wget -O /dev/null http://youdomain/youmegascript.php


При запуске скриптов указывайте полный путь до файла



Рекомендации при формировании задания


Правильными при вводе времени являются цифры и *.

Для задания времени можно использовать запятую, как разделитель. например: 1,2,3 (минуты 1,2 и 3)


Для задания диапозона можно использовать дефис например: 5-7 (минуты с 5 по 7)

Для задания интервалов также можно использовать звездочку и слэш. например: */2 (каждых две минуты)


Для гибкой настройки можно комбинировать все вышеописанные способы. например: 1,5,11-15,30-59/2 (минуты 1, 5, с 11 по 15 и каждых две минуты в промежуток с 30 по 59 минуту)

Без пробелов

Статья помогла?

Отлично!

Спасибо за ваш отзыв

Извините, что не удалось помочь!

Спасибо за ваш отзыв

Расскажите, как мы можем улучшить эту статью!

Выберите хотя бы одну причину
Требуется проверка CAPTCHA.

Комментарий отправлен

Мы ценим вашу помощь и постараемся исправить статью