Почему PHP `shell_exec` не показывает правильный вывод `ps`?

#php #apache

#php #apache

Вопрос:

Я пытаюсь получить все пользовательские процессы с shell_exec помощью функции PHP:

shell_exec("ps aux")

По какой-либо причине эта команда печатает apache и root обрабатывает, однако она не печатает процессы других пользователей. Даже когда я запускаю следующее:

shell_exec("ps -u myuser1 2>amp;1")

PHP не может печатать какие-либо процессы.

Кто-нибудь знает причину такого shell_exec поведения и знает, как это исправить?

Комментарии:

1. Вероятно, это связано с разрешениями apache пользователя, а не с чем-либо в самом PHP.

Ответ №1:

Попробуйте сделать эхо результата

echo shell_exec («ps aux»);