The problem is that sometimes 'command' spits out a lot of stdout messages, causing a broken pipe on $handle. I'm not really interested in those stdout messages anyway ('command' writes an output file that I'll parse instead) so the only reason I'm using 'open()' is that it gives me the $pid, which 'system()' and 'exec()' don't do. Is there a better way to get the $pid? Without the broken pipe?my $handle = IO::Handle->new; my $pid = open($handle, 'command & |') or die $!;
In reply to Launch process, get PID by rvosa
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |