База знаний
Запуск PHP-скриптов в планировщике Cron
Опубликовано Наталья Анисимова on 09 June 2017 17:25
|
|
Для запуска PHP-скриптов нужно предварительно определить полный путь до интерпретатора PHP на сервере.
Для этого можно создать файл phpinfo.php с содержимым:
<?php phpinfo(); ?>
При открытии через браузер данный файл выглядит следующим образом: phpinfo.php
Обратите внимание на строку:
Loaded Configuration File /var/www/vhosts/system/uchtechserver.host4g.ru/etc/php.ini
Она указывает положение конфигурационного файла PHP на сервере, полный путь к которому нужно будет указывать при запуске скрипта.
Также ознакомьтесь со статьей по настройке планировщика задач cron.
Прежде всего выберите тип задачи в зависимости от своей цели:
Команда. Укажите полный путь к исполняемому файлу, который нужно запустить. Сюда относятся двоичные файлы,
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 часов утра — нагрузка на серверы в это время минимальна.
| |
|
Коментарии (0)