08/05/01 01:43:32
ちと個人的にも気になったんでやってみた。厳密には setsid した方が良いんだろうけど、
漏れの環境では省いても要件は満たせそうだ。setsid しないと親子関係が続いてるから
やっぱ close しないとダメだね。以下は perl でテキトーに書いた例。
if ((my $pid = fork()) == 0) {
child();
} elsif ($pid > 0) {
parent();
}
die $!;
sub parent {
print 'Content-Type: text/html', "\n\n";
print '<html>ok</html>';
exit(0);
}
sub child {
close(STDIN); close(STDOUT); close(STDERR);
$SIG{'HUP'} = 'IGNORE'; $SIG{'USR1'} = 'IGNORE';
system("./test.sh &");
exit(0);
}