Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

На главную

61c46507-12c7-4300-a301-bd8bc30c7c19 Инструкции для серверов

Планировщик Cron в ISPConfig

Управлять задачами Cron вы можете в разделе Sites -> Cron Jobs.

Перейдите в этот раздел и нажмите Add new Cron job, чтобы добавить новую задачу.

Cron1

Заполните открывшуюся форму.

Cron2

  • В поле Parent website укажите, для какого сайта запускается задача.
  • Далее настройте расписание ее выполнения.

Формат настройки (на примере минут):

  • — каждую минуту;
  • */5 — каждые 5 минут;
  • 5 — с началом пятой минуты;
  • 5, 20, 35 — с началом указанных минут.

Аналогичный формат применяется для остальных параметров: часов, месяцев и т.д. Минуты указываются с 0 до 59, часы с 0 до 23, дни месяцев с 1 до 31, месяцы с 1 до 12, дни недели — с 0 (воскресенье) до 6 (суббота).

На скриншоте выше настроено выполнение задания каждые 5 минут.

  • В поле Command to run введите путь до программы, которая должна выполняться по расписанию. Вы можете указать как URL, так и путь до скрипта, который нужно выполнить. Если вы указываете путь до php-скрипта, то также необходимо указать путь до интерпретатора. Например:
/usr/bin/php7.0 /var/www/clients/client1/web1/web/script.php

Рассмотрим несколько примеров.

Пример 1.

/usr/bin/wget -O /dev/null "https://mydomain.com/script.php"

Здесь используется утилита wget, чтобы выполнить скрипт script.php на удаленном сервере mydomain.com

  • /usr/bin/wget — путь к исполняемому файлу wget.(/usr/bin — это стандартное место установки исполняемых файлов в Linux).

  • -O /dev/null — опция -O в используется для указания имени файла, в который будет сохранен результат загрузки. В данном случае указан путь к специальному файлу /dev/null, который просто отбрасывает все, что в него пишется. То есть, что результат загрузки будет отброшен и не сохранен никуда на диске.

  • https://mydomain.com/script.php — то URL, по которому размещен скрипт script.php.

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

Пример 2.

/usr/bin/curl -s "https://mydomain.com/script.php"

Здесь используется curl, чтобы выполнить скрипт script.php на удаленном сервере mydomain.com

  • /usr/bin/curl  — это путь к исполняемому файлу curl.

  • -s — опция -s используется для того, чтобы сделать запрос «тихим» (silent). Это означает, что curl будет работать в фоновом режиме и не будет выводить информацию о процессе загрузки на экран.

  • https://mydomain.com/script.php — URL, по которому находится скрипт script.php.

Такой формат может быть удобен в cron-задачах, когда нужно выполнить скрипт удаленно и без вывода информации на экран.

Пример 3.

/usr/bin/php7.1 /home/user/web/mydomain.com/public_html/script.php

Здесь с помощью интерпретатора PHP запускается скрипт script.php, который находится на вашем сервере по пути: /home/user/web/mydomain.com/public_html/script.php

  • /usr/bin/php7.1 — указывает на исполняемый файл интерпретатора PHP версии 7.1. Это значит, что при выполнении скрипта script.php будет использоваться именно версия PHP 7.1.

  • /home/user/web/mydomain.com/public_html/script.php — путь к PHP-скрипту, который должен быть выполнен.

Была ли статья полезна?

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону