dragon001
New Member
Ich hab ein kleines Problem mit einem meiner Scripte.
Ich hab mir gerade ein Script geschrieben welches einen PHP Daemon erzeugt.
(Basis ist System_daemon aus dem Pear Repository).
Der Daemon läuft stabil.
Jetzt hab ich mir folgenden aufruf geschrieben um zu ermitteln ob der Daemon läuft:
Funktioniert fehlerfrei.
Aber jetzt zum Problem:
Ich wollte den Daemon auch auf Webcommando Basis aus starten und stoppen lassen.
Hier die Script teile
Stopen
Starten
Keines der beiden wird ausgeführt.
Bin jetzt ein wenig verwirrt.
PS läuft, aber das Script auf Basis von PHP nicht.
Geb ich das oben zusammen gesetzte Kommando mittels Echo aus und hämmere es in die Schell, läuft es.
Aber eben nicht vom Web aus.
Bei exec bleibt die ausgabe für start genauso wie shell_exec leer.
Kein Rückgabe wert, obwohl ein zwei zeiler ausgegeben werden sollte.
Kennt jemand vielleicht eine Lösung?
Ich hab mir gerade ein Script geschrieben welches einen PHP Daemon erzeugt.
(Basis ist System_daemon aus dem Pear Repository).
Der Daemon läuft stabil.
Jetzt hab ich mir folgenden aufruf geschrieben um zu ermitteln ob der Daemon läuft:
PHP:
$f = ENV_LIB.'worker/'.strtolower("Spectware".ENV_SET).'/'.strtolower("Spectware".ENV_SET).'.pid';
if(file_exists($f)){
$p = file_get_contents($f);
$cmd = "ps $p";
exec($cmd, $output, $result);
if(count($output) >= 2)
$file = ENV_HTML.'images/actions/dialog-ok-2.png';
else
$file = ENV_HTML.'images/actions/dialog-close-2.png';
}else
$file = ENV_HTML.'images/actions/dialog-close-2.png';
$type = 'image/jpeg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($file));
readfile($file);
Funktioniert fehlerfrei.
Aber jetzt zum Problem:
Ich wollte den Daemon auch auf Webcommando Basis aus starten und stoppen lassen.
Hier die Script teile
Stopen
PHP:
exec('/usr/bin/php '.ENV_LIB.'worker/stop.php', $output, $result);
var_dump($output,$result);
Starten
PHP:
$cmd = '/usr/bin/php '.ENV_LIB.'worker/start.php';
$output = shell_exec($cmd);
Keines der beiden wird ausgeführt.
Bin jetzt ein wenig verwirrt.
PS läuft, aber das Script auf Basis von PHP nicht.
Geb ich das oben zusammen gesetzte Kommando mittels Echo aus und hämmere es in die Schell, läuft es.
Aber eben nicht vom Web aus.
Bei exec bleibt die ausgabe für start genauso wie shell_exec leer.
Kein Rückgabe wert, obwohl ein zwei zeiler ausgegeben werden sollte.
Kennt jemand vielleicht eine Lösung?