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