База знаний: ISPmanager
Как настроить выполнение cron-задания?
Автор:

Сron - служба-планировщик задач в UNIX-подобных операционных системах, использующаяся для периодического выполнения заданий. Использование планировщика на виртуальном хостинге (Linux) возможно из панели хостинга (рекомендуется) или SSH.

Cодержание:

Панель ISP4

1. Переходим в Панель управления хостингом из личного кабинета;

2. Далее переходим в Планировщик (cron);

3. Нажимаем кнопку Создать;

4. В поле Команда вводим команду которую необходимо периодически выполнять;

В общем случае вид команды следующий: <путь к интерпретатору> <путь к скрипту>

Для выполнения PHP скрипта используется следующую команда: /usr/bin/php /home/user/www/domain.com/myscript.php. При таком выполнении необходимо учесть наличие переменных окружения в скрипте, может возникнуть ситуация когда скрипт отрабатывает корректно при выполнении только из браузера. Подробнее о запуске PHP скриптов в инструкции. Также часто применяется вариант обращения к самому себе, команда вида: wget -O - /dev/null http://mysite.com/myscript.php

5. Выбираем Период и сохраняем кнопкой Ок.

После добавления задания к нему автоматически дописывается конструкция вида "> /dev/null 2>&1". Это изменения связаны c перенаправлением потоков вывода и ошибок и не влияют на ход выполнения скрипта.

В зависимости от установленного ПО на сервере виртуального хостинга, укажите полный путь к интерпретатору PHP (например /usr/bin/php70, /usr/bin/php56).

Панель ISP6

1. Переходим в Панель управления хостингом из личного кабинета;

2. Далее переходим в Планировщик CRON;

3. Нажимаем кнопку Создать задание;

4. В поле Команда вводим команду которую необходимо периодически выполнять;

В общем случае вид команды следующий: <путь к интерпретатору> <путь к скрипту>

Для выполнения PHP скрипта используется следующую команда: /opt/php80/bin/php /home/user/www/domain.com/myscript.php. При таком выполнении необходимо учесть наличие переменных окружения в скрипте, может возникнуть ситуация когда скрипт отрабатывает корректно при выполнении только из браузера. Подробнее о запуске PHP скриптов в инструкции. Также часто применяется вариант обращения к самому себе, команда вида: wget -O - /dev/null http://mysite.com/myscript.php

5. Выбираем период в выпадающем меню Выполнять и сохраняем кнопкой Ок.

После добавления задания к нему автоматически дописывается конструкция вида "> /dev/null 2>&1". Это изменения связаны c перенаправлением потоков вывода и ошибок и не влияют на ход выполнения скрипта.

В зависимости от установленного ПО на сервере виртуального хостинга, укажите полный путь к интерпретатору PHP (например /usr/bin/php70, /usr/bin/php56).

Настройка используя SSH

1. Подключаемся к серверу по SSH. Детальней об этом в инструкции.

2. Вводим команду crontab -e

3. Откроется редактор vim, где можно отредактировать команду и сохранить ее, и задание установится (текстовый редактор можно переопределить командой export EDITOR='mcedit').

Настройте время выполнения задания. Таблица crontab состоит из 6 колонок, разделяемых пробелами или табуляторами. Первые пять колонок задают время выполнения (Минута, Час, День, Месяц, День недели), в них может находиться число, список чисел, разделённых запятыми, диапазон чисел, разделённых тире или символ '*'. Все остальные символы в строке интерпретируются как выполняемая команда с её параметрами. Если команда отправляет какой-нибудь текст в стандартный вывод, этот текст отправляется по e-mail пользователю.

Пример команды крона, команда будет срабатывать каждые 10 минут: */10 * * * * /bin/sh /home/user/cron.sh

4. Нажимаем клавишу Esc, вводим :wq и снова Enter.

В терминале видим строку crontab: installing new crontab

Настройка cron-задания завершена.



Вложения 
 
 1.png (48.98 КБ)
 2.png (131.70 КБ)
 3.png (55.25 КБ)
 4.png (118.77 КБ)
 5.png (112.78 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(9 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)