Stefan Vahldieck: PHP Script aus perl script heraus starten

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

  1. 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