Thread Prozessid eines mit system ausgeführten befehls (8 answers)
Opened by mordur at 2007-08-06 18:24

betterworld
 2007-08-06 22:47
#97673 #97673
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Eine einfache Variante, um einen Prozess um Hintergrund zu starten und seine PID zu kriegen, ist diese hier:
Code (perl): (dl )
my $pid = open '-|', my $pipe, 'ls', '-r' or die $!;

Je nach dem, ob man dem Prozess STDOUT oder STDIN wegnehmen will, kann man statt '-|' auch '|-' verwenden. Wenn man ihm beides lassen will, geht meine Variante nicht (...nicht so einfach). Mehr dazu in perldoc -f open. Alternativ perldoc -f fork.

Aber wie sid burn schon angedeutet hat, willst Du wahrscheinlich sowieso keinen externen Befehl ausführen, es sei denn, in Deinem Code-Beispiel da oben ist Dir ein ganz arger Copy&Paste-Fehler unterlaufen.

View full thread Prozessid eines mit system ausgeführten befehls