Добро пожаловать в базу знаний

Создание нового задания в планировщике cron

0
  • Предположительно у нас уже есть скрипт, который мы будем запускать. Cкрипт находится в папке /www/имя-сайта.ru/test.php
  • Заходим в панель управления ISPmanager, переходим в раздел "Планировщик(cron)" и нажимаем на кнопку "Создать"
  • cron1.png
  • Перед нами появляется окно, куда мы вписываем команду для запуска скрипта
  • Форматы команды
    Вариант1
  • /usr/bin/php5.6 /var/www/userXXX/data/www/site.ru/cron.php
  • Обратите внимание на пробел между интерпретатором /usr/bin/php5.6 и абсолютным путем до скрипта /var/www/userXXX/data/
    * вместо 5.6 укажите версию php Вашего сайта (узнать можно в разделе www-домены панели управления)
  • php-v.png
  • В примере ниже указываем команду без указания версии php в интерпретаторе:
    /usr/bin/php /var/www/user123/data/www/cishost.ru/test.php
    Это означает, что будет применяться та версия, которая в репозиториях операционной системы является основной для установленной версии debian на сервере.

    Cron3.png


  • Вариант 2. Если команда выше не отрабатывается, то задаем альтернативную:
    /usr/bin/wget -O /dev/null http://site.ru/cron.php
    У wget нет жёсткого таймаута в отличие от php-интерпретатора, который может по параметру max_execution_time отключать работу скрипта.
 
Задаем расписание запуска скрипта

Для этого в поле "Период" установите необходимую периодичность выполнения задания:

Cron2.png

каждый час - задание будет выполняться в 0 минут каждого часа

каждый день - задание будет выполняться ежедневно ровно в 00:00

раз в неделю - задание будет выполняться каждое воскресенье ровно в 00:00

  • раз в месяц - задание будет выполняться первого числа каждого месяца ровно в 00:00

раз в год - задание будет выполняться каждый год 1 января ровно в 00:00

при перезагрузке - задание будет выполняться после каждой перезагрузки операционной системы

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

Пример: если необходимо, чтобы задание выполнялось 1 раз в минуту выбираем период "Другое"  cо значением "все" для всех временных параметров. Так задание будет выполняться каждую минуту (месяц и т.д.).

  • cron3.png
  • При выборе значения "Каждые" - задание будет выполняться с указанной периодичностью. Например, если вы укажете "10", то задание будет запускаться каждые 10 минут.
  • При задании значения "Указанные" с заданием поля "Выбранные" -  вы можете указать свои параметры выполнения заданий. Например, */10, 25, 35 означает, что задание будет выполняться каждые 10 минут, а также в 25 и 35 минут.

 

В результате в списке заданий планировщика будут отображены все созданные нами команды

cron4.png

со следующим форматом времени
cron5.png

либо следующими значениями периода

cron7.png