in reply to Re^6: System Function...script does not move until process ends.
in thread System Function...script does not move until process ends.
I had reservations about this when I wrote it, and I confirmed them:
What I had thought it would do was to start the execution of the command and then bail. Well.. it didn't. It waited.#!/usr/bin/perl -w use strict; use POSIX ":sys_wait_h"; defined (my $pid = fork()) or die "D'oh"; if ( $pid ) { print "$$ gonna wait...\n"; my $kid; do { $kid = waitpid $pid, WNOHANG; } until ( $kid > 0 ); print "Ok, done waiting\n"; } else { exec 'sleep 10; echo "Done sleeping\n"'; }
No dinner for you :)
--------------
"But what of all those sweet words you spoke in private?"
"Oh that's just what we call pillow talk, baby, that's all."
"But what of all those sweet words you spoke in private?"
"Oh that's just what we call pillow talk, baby, that's all."
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^8: System Function...script does not move until process ends.
by polettix (Vicar) on Apr 07, 2005 at 08:48 UTC |
In Section
Seekers of Perl Wisdom