Christian Seiler: Programm aufrufen, ohne auf Ergebniss zu warten

Beitrag lesen

Hallo Maik,

Also, es geht darum, das ich ein Programm starten will, aber ohne das mein Skript darauf wartet, das das Programm irgendwas zurückgibt, beendet wird oder sonstwas. Es soll das Programm einfach nur aufrufen und dann weiter im Ablauf machen. Die scheint weder mit exec noch mit system möglich zu sein.
Hat jemand eine Idee?

<typische-antwort-in-einem-perl-thread>
perldoc -f fork
</typische-antwort-in-einem-perl-thread>
;-)

Spaß beiseite: Es gibt die Funktion fork(), die einen Kindprozess erzeugt. Dieser Kindprozess kann dann ein exec machen währen der Originalprozess normal weiterarbeitet:

my $res = fork;

=>
a) wenn $res undef ist, dann hat der Aufruf fehlgeschlagen und wir sind noch im Originalprozess
b) wenn $res 0 ist, dann sind wir im Kindprozess
c) wenn $res größer 0 ist, dann sind wir im Originalprozess

Christian

--
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.