Witam.

Próbuję napisać panel do zarządzania ShoutCastem. Odblokowałem sobie funkcję shell_exec, ale ta nie do końca chyba ogarnia co się dzieje na tym padole. Po uruchomieniu programu próbuję go zabić - funkcja wyłączania. Ale nie działa.
  1. $ret = shell_exec('ps auxw | grep "configs/'.$port.'" | grep -v "grep" | awk \'{print $2}\' | xargs kill -15');

Zwraca NULL.

  1. $ret = shell_exec('ps auxw | grep "configs/'.$port.'" | grep -v "grep"');

Zwraca NULL.

  1. $ret = shell_exec('ps auxw | grep "configs/'.$port.'"');

Zwraca dwa procesy. Serwer SC i grep (czyli ok). Wtf się tu w ogóle dzieje? Czemu jeden grep przechodzi, a drugi ni z gruchy, ni z pietruchy ma mnie w dupie.

Całe polecenia działa jak należy, kiedy wywoła się je spod shella. PHP działa na uprawieniach użytkownika, z którego został uruchomiony program.

Czy ktoś ma jakiś pomysł?