Thread Prozessid eines mit system ausgeführten befehls
(8 answers)
Opened by mordur at 2007-08-06 18:24
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. Lieblingsmodule: IPC::System::Simple, Path::Class
|