Wie kann ich verhindern, Supervisor Prozessen ( process control system ) aus einem PHP script Supervisor ist die Verwaltung?

Ich bin Parallelisierung ein PHP-Skript mit Supervisor. Wenn mein script bekommt eine bestimmte Antwort aus der Datenbank, führt er ein Befehl zum beenden aller Prozesse, die unter Steuerung durch die Supervisord daemon mit supervisorctl. Hier ist der Befehl:

//gracefully stop all processes in supervisor's group called processes
$cmd = 'sudo /usr/bin/supervisorctl stop processes:*';
exec( $cmd, $outputs );

Das problem ist, dass dieser Befehl scheint keine Auswirkungen haben, wenn ausgelöst, in einem PHP-Skript unter Aufsicht Steuern. Warum?

Wenn ich starte diese Gruppe der Laufenden Prozesse innerhalb Supervisor, und dann lösen Sie eine weitere Instanz des Skript direkt von der Kommandozeile aus, es funktioniert und alle Betreuer Prozesse beendet sind.

Was ist Los? Kann daemonisierte PHP-Skripte nicht exec() shell-Befehle?

Schreibe einen Kommentar