PHP Script aus perl script heraus starten
Stefan Vahldieck
- php
0 milky
Hallo zusammen,
Ich habe folgendes Problem,
ich habe ein PHP Script welches als Update Daemon fungiert.
Dieses Script möchte ich nun über ein Perl Script starten und beenden lassen. Das ganze soll sowohl automatisch beim Systemstart aber auch per Hand möglich sein.
Zur identifiezierung legt das PHP Script eine Datei an in der die Prozess ID drinsteht.
Ich bin nun soweit das ich rausbekomme ob das script bereits läuft, oder ob es nicht läuft.
Aber ich bekomme das PHP Script einfach nicht aus dem PERL Script heraus gestartet.
Ich habe bisher qx() und exec() gefunden, aber die haben mir ned geholen...
Irgendwie muss ich das PHP Script von dem Perl Script trennen damit es nach dem beenden des Perl Scriptes auch noch weiterläuft
hat dazu Jemand ne Idee?
Grüsse
Stefan
Hey Stefan,
Ich habe bisher qx() und exec() gefunden, aber die haben mir ned geholen...
Irgendwie muss ich das PHP Script von dem Perl Script trennen damit es nach dem beenden des Perl Scriptes auch noch weiterläuft
Programme starten kannst du auch mit den backtick-Operator:
php -q .../script.php
Und wenn du möchtest, daß ein Kind-Programm dein Perl-Script
"überlebt" - also nach dem Ende des aufrufenden Programmes
weiterläuft - dann benutzt du "disown":
php .../script.php & disown
;
Das "&" trennt übrigens nicht nur die zwei Shell-Befehle, sondern
läßt den PHP-Interpreter im "Hintegrund" anlaufen -> aber erst
duch disown wird dieser Hintergrundprozess vom Elternprogramm
getrennt. Auf jeden Fall läuft es so in der Terminal-Shell - aus
Perl heraus dürfte es aber kaum einen Unterschied machen.
mario