daemon问题

daemon问题

以下程序开始运行时,只有一个进程,到后来会同时出现数个进程,是怎么回事呢?

QUOTE:
& init_daemon;
while(1) {
        & myapp();
        sleep(5);
}

exit;

sub init_daemon {
        my $pid;
        if( $pid=fork() ) {
                exit(0);
        } elsif( $pid< 0 ) {
                exit(1);
        }
}

那些都是僵死进程吧?在脚本开头加入忽略 SIGCHLD 信号试试
$SIG{CHLD} = 'IGNORE';
不是僵死进程,都是活的……
多的时候有几十上百个,系统都快走不动了。


QUOTE:
原帖由 屠龙 于 2009-1-1 11:31 发表
& myapp();


让我们咋分析?


QUOTE:
原帖由 xuanfei 于 2009-1-1 14:06 发表


让我们咋分析?

这个问题的答案很简单,把 &myapp(); 那句删除就 OK 了