Запуск демона из PHP

Для веб-сайта мне нужно иметь возможность запускать и останавливать процесс-демон. Сейчас я делаю

exec("sudo /etc/init.d/daemonToStart start");

Процесс демона запущен, но Apache / PHP зависает. Выполнение ps aux показало, что само sudo превратилось в зомби-процесс, фактически уничтожив весь дальнейший прогресс. Это нормальное поведение при попытке запустить демон из PHP?

И да, Apache имеет право выполнить команду /etc/init.d/daemonToStart . Я изменил файл / etc / sudoers, чтобы это было возможно. Нет, я не разрешил Apache выполнять какие-либо команды, только некоторые из них, чтобы веб-сайт работал.

В любом случае, возвращаясь к моему вопросу, есть ли способ разрешить PHP запускать демонов таким образом, чтобы не создавался зомби-процесс? Я спрашиваю об этом, потому что когда я делаю обратное, останавливая уже запущенный демон, работает нормально.

10
задан ThaMe90 5 December 2011 в 15:31
поделиться