2015-06-30 3 views
0

В терминале ubuntu я могу убить «firefox» с помощью этого кода: pgrep python | xargs kill и он работает.Убить процесс с помощью команды php

Но если я пытаюсь выполнить этот COMAND в PHP в локальном хосте, с этим кодом: exec("sudo pgrep firefox | xargs kill",$output); Это не работает, а выход является пустым массивом. Я только что добавил «www-data» в sudoers. Другая функция exec comand.

+0

Возможный дубликат [PHP exec() не работает должным образом] (http://stackoverflow.com/questions/11147643/php-exec-not-working-properly) – Blaatpraat

ответ

1

Для работы sudo У вас нет трубки "|" в пределах вызова.

Кроме того, чистый способ, чтобы написать весь путь к бинарным, как «/ USR/BIN/pgrep»

Лучший способ справиться с переназначения в Судо, чтобы поставить всю команду в сценарий и Судо что.