Tach zusammen,
ich zerbreche mir grad einwenig den Kopf an PHP.
Ich starte über shell_exec einen Prozess und lasse mir die PID zurückgeben. Diese speichere ich zusätzlich in einer mysql Datenbank um den Prozess später wieder zuordnen zu können.
Da der Prozess aus PHP heraus gestartet wird, läuft der Prozess dann als wwwrun. Ist derzeit auch so gewolt, da der Prozess einen Onlinedienst startet.
Allerdings habe ich das nicht erklärbare Problem warum ich nur einen Prozess starten kann. Denn sobald ich einen weiteren Dienst/Prozess starten möchte, wird dies zwar getan (ich erhalte auch eine PID zurück), allerdings ist in der nächsten Sekunde der Prozess wieder beendent worden. Beende ich den zuvor gestarten Prozess und versuche es erneut, kann ich diesen dann starten. Allerdings dann nicht mehr den anderen. Es ist also def so, dass nur ein Prozess gestartet werden kann?
Jemand eine Idee?
Mein Aufruf sieht (stark vereinfacht) so aus:
ich zerbreche mir grad einwenig den Kopf an PHP.
Ich starte über shell_exec einen Prozess und lasse mir die PID zurückgeben. Diese speichere ich zusätzlich in einer mysql Datenbank um den Prozess später wieder zuordnen zu können.
Da der Prozess aus PHP heraus gestartet wird, läuft der Prozess dann als wwwrun. Ist derzeit auch so gewolt, da der Prozess einen Onlinedienst startet.
Allerdings habe ich das nicht erklärbare Problem warum ich nur einen Prozess starten kann. Denn sobald ich einen weiteren Dienst/Prozess starten möchte, wird dies zwar getan (ich erhalte auch eine PID zurück), allerdings ist in der nächsten Sekunde der Prozess wieder beendent worden. Beende ich den zuvor gestarten Prozess und versuche es erneut, kann ich diesen dann starten. Allerdings dann nicht mehr den anderen. Es ist also def so, dass nur ein Prozess gestartet werden kann?
Jemand eine Idee?
Mein Aufruf sieht (stark vereinfacht) so aus:
PHP-Code:
shell_exec("mein_programm meine_parameter > /dev/null & echo $!");
Kommentar