ISP Manager 5 не выполняет cron php скрипт

панель управления сервером, общие и любые другие вопросы не нашедшие подходящего форума

Модератор: Art.i

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение pepper » Пн мар 23, 2015 10:08 pm

>> Скрипт через http запрос работает нормально.
Тогда и вызывать его лучше через http.
PHP-скрипты, вообще, лучше выполнять именно по HTTP:
/usr/bin/wget -O - -q -t 1 "http://mysitename/cronscripts/cleaner.php"

>> Будет ли php работать в обход Apache?
Не совсем понятно что вы имеете ввиду. Apache обрабатывает http-запросы к php-скриптам.
В обход получится только, если у вас не apache, а php-fpm, например.

>> Еще когда нажимаю Выполнить, открывается вкладка по адресу
Показывается вывод выполняемой команды в новой вкладке.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение ijkl » Пн мар 23, 2015 10:27 pm

pepper писал(а):>> Скрипт через http запрос работает нормально.
Тогда и вызывать его лучше через http.
PHP-скрипты, вообще, лучше выполнять именно по HTTP:
/usr/bin/wget -O - -q -t 1 "http://mysitename/cronscripts/cleaner.php"

Мне кажется, из эстетических и логических соображений нехорошо выполнять локальные задачи через внешний запрос.

>> Будет ли php работать в обход Apache?
Не совсем понятно что вы имеете ввиду. Apache обрабатывает http-запросы к php-скриптам.
В обход получится только, если у вас не apache, а php-fpm, например.
Может когда напрямую, то не учитываются какие-то апачевские настройки или настройки в htaccess. Хотя у меня никак особых настроек нет. Только php_value default_charset utf-8 и php_value date.timezone "Europe/Moscow"
ijkl
 
Сообщений: 215
Зарегистрирован: Чт окт 03, 2013 5:42 pm

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение ijkl » Пн мар 23, 2015 10:31 pm

php.ini лежит в /etc/php5/apache2/php.ini
Может если напрямую, то вообще используется другой php.ini?
Наверно, когда напрямую, используется /etc/php5/cli/php.ini. Чем они отличаются?
ijkl
 
Сообщений: 215
Зарегистрирован: Чт окт 03, 2013 5:42 pm

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение pepper » Пн мар 23, 2015 10:36 pm

>> Мне кажется, из эстетических и логических соображений нехорошо выполнять локальные задачи через внешний запрос.
Это отчасти верно, но тут зависит от содержимого скрипта, если он предназначен для выполнения через браузер, то лучше так и делать.

>> Может когда напрямую, то не учитываются какие-то апачевские настройки
В правильную сторону думаете, - при выполнении через http используются те настройки РНР, которые заданы для этого сайта, а при выполнении из командной строки, настройки могут браться из конф.файла для php-cli. Также могут влиять переменные окружения пользователя, выполняющего запрос.
>> Наверно, когда напрямую, используется /etc/php5/cli/php.ini. Чем они отличаются?
Содержащимися в них настройками. первый для apache, второй для выполнения из консоли.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение ijkl » Пн мар 23, 2015 10:44 pm

Тихий режим:
-q Quiet-mode. Suppress HTTP header output (CGI only).
Подавлять вывод куда?

Через wget работает.

Правильно ли я понимаю, что
-O - не сохранять ответ в файл.
-q - тот же смысл, что у q для php?
-t 1 - кол-во повторных попыток сделать запрос?
ijkl
 
Сообщений: 215
Зарегистрирован: Чт окт 03, 2013 5:42 pm

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение ls » Пн мар 23, 2015 11:55 pm

Неверно понимаете ключ -O - указывается куда сохранять вывод
-O /dev/null - качать в /dev/null чтобы не писать на диск файл (а то будут файлы вида cleaner.php cleaner.php.1 cleaner.php.2 расплождаться), остальное верно
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6389
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение pepper » Вт мар 24, 2015 12:03 am

>> Подавлять вывод куда?
Любые выходные данные после выполнения РНР-скрипта не будут выведены на экран при ручном вызове и не будут отправлены на почту при выполнении из планировщика..
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение ijkl » Вт мар 24, 2015 5:20 am

ls писал(а):Неверно понимаете ключ -O - указывается куда сохранять вывод
-O /dev/null - качать в /dev/null чтобы не писать на диск файл (а то будут файлы вида cleaner.php cleaner.php.1 cleaner.php.2 расплождаться), остальное верно
Не, я имел ввиду, что «-O -» вместе с прочерком после подавляет сохранение в файл.

«-O -» равносильно «-O /dev/null» ?

В shell`e вместо >/dev/nul можно писать >- ?
ijkl
 
Сообщений: 215
Зарегистрирован: Чт окт 03, 2013 5:42 pm

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение ls » Вт мар 24, 2015 5:30 am

-O -
выводит вывод на stdout, то есть пишет не в файл, а в консоль

вы можете запустить в ssh

Код: выделить все
wget -O /dev/null http://ya.ru/robots.txt
wget -O - http://ya.ru/robots.txt


и увидеть разницу

В shell`e вместо >/dev/null можно писать >- ?

нет
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6389
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение KupueIIIKo » Пн июл 06, 2015 1:55 pm

Ну и как тогда в cron добавить задание чтоб выпонялся с настройками CLI?
Код: выделить все
if (PHP_SAPI == 'cli')

У меня проверка стоит! Это minion от kohan-ы. Такая же проблема, нажимаю выполнить все норм, если через shell то exception, ну типо server_name не знает...
KupueIIIKo
 
Сообщений: 161
Зарегистрирован: Пт фев 03, 2012 8:15 pm

Re: ISP Manager 5 не выполняет cron php скрипт

Сообщение pepper » Пн июл 06, 2015 3:36 pm

>> Ну и как тогда в cron добавить задание чтоб выпонялся с настройками CLI?
Из планировщика итак вызывается php который cli
Выполните из ssh php --ini, увидите, что используются настройки из /etc/php*/cli/, скорее всего.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Пред.

Вернуться в ISPmanager

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5