У меня есть рабочий сценарий оболочки, использующий killall для уничтожения всех экземпляров программы, как показано ниже:
убить абв
Теперь я пишу веб-страницу php для выполнения этого скрипта с помощью функции shell_exec:
shell_exec('sh ./myscript.sh');
Проблема в том, что мой php-код корректно работает в командной строке с "php myscript.php", но не работает в браузерах!. Однако я знаю, что пользователь в командной строке — «root», а в php — «apache» (я получаю это с помощью «whoami»). Дистрибутив Linux — Centos 6, использующий SElinux. Я изменил статус selinux на разрешающий.
Что я проверил:
- PHP safe_mode выключен
- shell_exec() отсутствует в disable_functions в php.ini
Есть ли способ запустить скрипты с помощью команды kill с помощью php?
Спасибо за помощь.
error_reporting
иdisplay_errors
)? каков код выхода выполняемой команды (используйтеexec()
, чтобы узнать)? у вас есть разрешение наkill
целевой процесс? - person Ariyan   schedule 14.12.2013