rahard@eeserv.ee.umanitoba.ca (Budi Rahardjo) (07/13/90)
Does perl implement $SIG{'SIGCHLD'} ?
The following program will fork a child and let it dies,
but it stays in "zombie" status. How do I exit from the child
properly ?
PS: run the program, and observe the status (ps -ux) before
exiting.
Thanks for the help
-- Budi -----------------------------------------------------
#!/usr/local/bin/perl
# Test forking a child and exit
print "Testing fork\n";
print "I will fork a child and let the child dies\n";
$SIG{'SIGCHLD'} = 'dofireman'; # trap zombies
$child=fork;
if ($child == 0) {
print "I am the children\n";
print "I'll exit now\n";
exit 0;
}
else {
print "I am the parent\n";
print "Please observe if the child is in zombie status\n";
print "Hit return to quit ";
getc;
}
sub dofireman {
print "Catching ZOMBIE\n";
wait;
}
--
Budi Rahardjo <rahardj@ccu.umanitoba.ca>
<rahard@ee.umanitoba.ca> <rahard@budi.ee.umanitoba.ca>
Electrical Engineering - University of Manitoba - Canada