Eu nu as face asa, nu e safe deloc.
Pentru chestii de genul asta eu prefer sa fac asa:
un script bash, care face sleep in mod normal, si periodic(sa zicem 5 secunde) verifica existenta unui fisier. Daca exista, continua somnul

. Daca nu, face stop, restart, sau ce vrei tu.
Apoi din php il pui sa creeze un fisier sau sa-l stearga. E mult mai secure asa.
Am folosit asta pe vremea cand foloseam icecast pt streaming, si facusem o aplicatie web de editat un playlist, iar dupa modificarea playlistului trebuia restartat serveru de streaming. Si cum de editarea playlistului se ocupa unul care nu avea acces pe server, am facut chestia de mai sus.
while true; do
sleep 5;
if [ -a /tmp/icessock ]; then
killall -w ices
ices -c /usr/local/etc/ices.conf -F /tmp/playlist.txt&
rm /tmp/icessock
fi
done
cu alte cuvinte, la 5 secunde se verifica existenta lui /tmp/icessock , daca exista, se omoara, se restarteaza procesul ala, si se sterge fisierul temporar.