База знаний
Запуск PHP-скриптов в планировщике Cron
Опубликовано Наталья Анисимова on 09 June 2017 17:25

Для запуска PHP-скриптов нужно предварительно определить полный путь до интерпретатора PHP на сервере.

 

Для этого можно создать файл phpinfo.php с содержимым:

 

 <?php phpinfo(); ?>

 

Создать этой файл можно с помощью панели Plesk. Для этого перейдите:

Панель Plesk - Файлы - Выберите сайт - - Создать файл

В открывшемся окне введите название файла. Это будет info.php и нажмите кнопку OK.

 

Созданный файл появится в папке. После этого необходимо добавить в него содержимое. 

Щелкните по названию файла и в открывшемся окне введите:

 <?php phpinfo(); ?>

После чего нажмите кнопку “Сохранить”. 

 

 

 При открытии через браузер данный файл выглядит следующим образом: phpinfo.php

 

Обратите внимание на строку:

 

Loaded Configuration File /var/www/vhosts/system/uchtechserver.host4g.ru/etc/php.ini

 

Она указывает положение конфигурационного файла PHP на сервере, полный путь к которому нужно будет указывать при запуске скрипта.

 

Также ознакомьтесь со статьей понастройке планировщика задач cron.

 

Перейдите:

Панель Plesk - Сайты и домены - Выберите сайт - Планировщик задач

 

Вверху нажмите кнопку Добавить задачу.



 

Прежде всего выберите тип задачи в зависимости от своей цели:

 

Команда. Укажите полный путь к исполняемому файлу, который нужно запустить. Сюда относятся двоичные файлы,

shell-скрипты и пакетные файлы.

 

Получить URL-адрес. Укажите только URL, не нужно писать команду, такую как curl или wget.

 

Выполнить PHP-скрипт. Укажите путь к скрипту относительно папки виртуального сервера. Можно нажать на значок папки, чтобы быстро найти файл скрипта.

 

Затем выберите, как часто задача будет запускаться, и установите желаемое время и дату. По умолчанию время указывается в часовом поясе сервера. Если вам нужен другой часовой пояс, перейдите на страницу Сайты и домены > Планировщик задач > Настройки. Также можно добавить описание задачи и настроить уведомления.

Наконец, прежде чем сохранить задачу, есть возможность запустить ее в тестовом режиме, чтобы проверить, что она настроена верно. Нажмите Запустить сейчас и дождитесь окончания задачи. Если задача завершается с ошибкой, ошибка будет происходить и при выполнении задачи планировщиком, пока вы не найдете и не устраните проблему.

 

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

 

/opt/plesk/php/5.6/bin/php -c /var/www/vhosts/system/uchtechserver.host4g.ru/etc/php.ini -f /var/www/vhosts/uchtechserver.host4g.ru/httpdocs/cron.php

 

В этой строке /opt/plesk/php/5.6/bin/php — путь к интерпретатору PHP 5.6.

 

Чтобы указать путь к локальному php.ini, нужно использовать параметр , далее — путь к файлуphp.ini.

 

Для запуска исполняемого файла нужно указать параметр -f, далее — полный путь к файлу, начиная от корневого каталога сервера.

 

Общий вид команды для запуска скриптов находящихся в директории домена domain.com, недоступной для HTTP, имеет вид:

 

/opt/plesk/php/5.6/bin/php -c /var/www/vhosts/system/<domain.com>/etc/php.ini -f /var/www/vhosts/<domain.com>/httpdocs/.../cron.php

 

Рекомендация: если какой-либо скрипт требует для выполнения больших ресурсов и запускается один раз в день, его следует выполнять ночью, в период с 0 до 6 часов утра — нагрузка на серверы в это время минимальна.

 

 

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

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