zradu has asked for the wisdom of the Perl Monks concerning the following question:
Thanks. Here is my not smartly solution:use strict; use warnings; use File::Temp qw(tempfile); $tmp = new File::Temp( UNLINK => 0 );; defined(my $pid = fork) or die "Couldn't fork: $!"; #child process if ($pid == 0) { system("tv_grab_fi | tv_sort >> $tmp"); my $HOME = $ENV{HOME}; system("mv $tmp $HOME/.xmltv/EPG.xml"); unlink($tmp); exit; } use POSIX qw(:sys_wait_h); #parent process while (! waitpid($pid, WNOHANG)) { system("tvtime-command DISPLAY_MESSAGE \'Wait several minutes whil +e EPG updates...\'"); sleep 1; }
#parent process while (! waitpid($pid, WNOHANG)) { my $status = system("ps aux | grep \[tv\]time"); if (! $status) { system("tvtime-command DISPLAY_MESSAGE \'Wait several minutes + while EPG updates...\'"); sleep 1; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: PERL: stop and restart parent process without killing child
by Eliya (Vicar) on Jan 07, 2012 at 11:38 UTC | |
|
Re: PERL: stop and restart parent process without killing child
by zentara (Cardinal) on Jan 08, 2012 at 10:28 UTC | |
|
Re: PERL: stop and restart parent process without killing child
by locked_user sundialsvc4 (Abbot) on Jan 10, 2012 at 14:48 UTC |