База знаний: Plesk 12
Запуск PHP-скриптов в планировщике Cron
Опубликовано Наталья Анисимова on 09 June 2017 17:25
Для запуска PHP-скриптов нужно предварительно определить полный путь до интерпретатора PHP на сервере.
 
Для этого можно создать файл phpinfo.php с содержимым:
 
<?php phpinfo(); ?>
 
Создать этой файл можно с помощью панели 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 часов утра — нагрузка на серверы в это время минимальна.
(6 голос(а))
Эта статья помогла
Эта статья не помогла

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