База знаний
Запуск 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 часов утра — нагрузка на серверы в это время минимальна.
 
(4 голос(а))
Эта статья помогла
Эта статья не помогла

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