Планирование задач с помощью Crontab (хостинг Linux)
Если вам необходимо запустить выполнение сценария на сервере в определенное время, воспользуйтесь средствами, предоставляемыми программой-планировщиком, установленной на сервере, чтобы настроить автоматический запуск сценариев.
Важно: Чтобы запретить пользователям панели управления создавать задачи от имени пользователя "root", создайте на сервере пустой файл с именем root.crontab.lock
в папке /папка_установки_parallels_plesk_panel/var/
.
Во время установки Parallels Plesk Panel, автоматически создаются следующие задачи:
- autoreport.php - создает ежедневные, еженедельные и ежемесячные отчеты по клиентам и доменам (три отдельных задачи)
- backupmng - запускает процесс резервного копирования доменов каждые 30 минут
- statistics - ведет учет статистики по ресурсам доменов, таким как трафик, дисковое пространство и т.д.
- mysqldump.sh создает резервную копию трех баз данных MySQL: базы данных psadump, MySQL, и Horde
Так как все эти задачи относятся к статистике по доменам, базам данных и отчетам, настоятельно не рекомендуется изменять или удалять эти задачи.
Примечание. Вы можете планировать задачи для каждого домена в отдельности. Для этого выполните перечисленные выше шаги, но вместо раздела Настройки > Задачи, перейдите в раздел Домены > имя домена > Задачи.
Для того чтобы запланировать задачу:
- Перейдите в раздел Настройки > Задачи (в разделе Общие ).
- Выберите учетную запись пользователя системы, от имени которого будет осуществляться выполнение обработчиков.
- Нажмите Запланировать новую задачу.
- Укажите, когда следует начинать выполнение команды.
- Минуты - укажите значение от 0 до 59
- Часы - укажите значение от 0 до 23
- Дни месяца - укажите значение от 1 до 31
- Месяцы - укажите значение от 1 до 12 или выберите месяц из выпадающего списка
- Дни недели - укажите значение от 0 до 6 (0 - воскресенье) или выберите день недели из выпадающего списка
Вы можете указать время, используя формат планировщика UNIX. При использовании этого формата вы можете
- ввести несколько значений, разделенных запятой. Два числа, разделенных дефисом, означают диапазон, который включает крайние значения. Например, чтобы настроить запуск задачи на 4, 5, 6 и 20 числа месяца, введите 4-6,20.
- вставить символ звездочки, чтобы выбрать все значения, допустимые для этого поля. Например, чтобы задача выполнялась ежедневно, введите символ * в поле Дни месяца.
Для того чтобы запланировать выполнение задачи каждый N-й период, введите комбинацию */N, где N допустимое значение для этого поля (минута, час, день, месяц). Например, если вы введете */15 в поле Минуты, задача будет выполняться каждые 15 минут.
Вы можете ввести сокращенное название месяца или дня недели, которые представляют собой первые три буквы полного названия: Авг, Июл, Пон, Суб и т.д. Однако не допускается разделять сокращенные названия с помощью запятой или использовать их вместе с числами.
- Укажите, какую команду следует выполнять. Введите ее в поле Команда.
Например, если вы хотите, чтобы процесс резервного копирования запускался с определенной периодичностью, а файл с резервной копией отправлялся на ваш электронный почтовый адрес, в поле Команда нужно ввести следующую строку:
/usr/local/psa/admin/sbin/backupmng
- Нажмите OK.
Для того чтобы временно приостановить выполнение запланированных задач:
- Перейдите в раздел Настройки > Задачи (в разделе Общие ).
- Выберите учетную запись системного пользователя, от имени которого выполняется задача.
- Выберите задачу, выполнение которой требуется приостановить, и щелкните по имени команды.
- Снимите флажок Включено и нажмите OK.
Для того чтобы возобновить выполнение запланированной задачи:
- Перейдите в раздел Настройки > Задачи (в разделе Общие ).
- Выберите учетную запись системного пользователя, от имени которого выполняется задача.
- Выберите задачу, выполнение которой требуется возобновить, и щелкните по имени команды.
- Установите флажок Включено и нажмите OK.
Для того чтобы отменить задачу:
- Перейдите в раздел Настройки > Задачи (в разделе Общие ).
- Выберите учетную запись системного пользователя, от имени которого выполняется задача.
- Поставьте флажок в поле слева от задачи, которую требуется отменить.
- Нажмите Удалить.
- Поставьте флажок для подтверждения удаления нажмите ОК