JürgenB: PHP gestarteter prozess lässt sich nicht beenden!

Beitrag lesen

Hallo

ich habe z.Zt. (fast?) das gleiche Problem: ich möchte über eine "Webseite" ein Programm steuern, das LEDs blinken lässt. Meine Umgebung ist ein Raspbery PI mit nginx als Webserver.

Den Prozess, bei mir ein C-Programm, starte ich mit

echo(shell_exec('nohup /home/pi/lauflicht/lauflicht 2> /dev/null > /dev/null & echo $!'));

So wird an die WWW-Seite bzw. an die Callback-Funktion im HTTP-Request die Prozessid des Programms gesendet.

Meine Versuche, den Prozess mit "kill" zu beeinfluseen, sind gescheitert, daher habe ich mir ein C-Programm geschrieben, das das Signal (per kill aus der C-Bibliothek) an den Prozess sendet:

echo(shell_exec('/home/pi/lauflicht/send_sig 2 '.$_GET['pid']));

Gruß Jürgen