Страница 1 из 1

php exec

Добавлено: 2013-06-23 14:23:21
apollo64
нужна помощь,
от пользователя www не отрабатывает функция exec

$Npid = exec("/bin/ps aux | /usr/bin/grep sample.php | /usr/bin/grep -v grep | /usr/bin/awk '{print $2}'");

номер процесса соответственно не получаю, если сократить до exec("/bin/ps aux",$output); то в $output получаю массив со списком процессов.

из под root в консоли все отрабатывает.

Re: php exec

Добавлено: 2013-06-23 14:30:19
apollo64
PHP Version 5.4.14
FreeBSD 9.1-RELEASE
php работает как mod apace
владельцы и права есть
в php_ini нет никаких указателей на safe_mod
в настройках виртуалхоста указал

Код: Выделить всё

    php_admin_value safe_mode_exec_dir /*каталог с сайтом*
    php_admin_value safe_mode Off
в .htaccess

Код: Выделить всё

php_flag safe_mode Off
php_flag suhosin.simulation Off
и все безрезультатно....
есть идеи?

Re: php exec

Добавлено: 2013-06-23 15:22:40
Bayerische
Как exec не знаю, но shell_exec у меня завёлся без проблем.

Re: php exec

Добавлено: 2013-06-23 15:53:56
apollo64
с shell_exec та же ситуация
не отрабатывает

Код: Выделить всё

/bin/ps aux | /usr/bin/grep sample.php | /usr/bin/grep -v grep | /usr/bin/awk '{print $2}'
если конструкцию сократить

Код: Выделить всё

/bin/ps aux
то возвращает список процессов.

идея в том что бы получить pid процесса и по необходимости кильнуть его.

Re: php exec

Добавлено: 2013-06-23 20:15:06
rmn
когда exec стартует из веба, каждая строка обрезается после 80-го символа, поэтому твоего sample.php там нет.
Используй не такой подробный вывод:

Код: Выделить всё

ps axo pid,command

Re: php exec

Добавлено: 2013-06-23 21:14:56
apollo64
СПАСИБИЩЕ огромное добрый человек!!!!!

PS: я бы наверное долго искал ограничение в 80 символов :)