- 论坛徽章:
- 0
|
如何让cgi返回而子程序继续运行?
原帖由 "apile" 发表:
不用重载...我先前碰过这样的问题...CGI怎麽样都抓不到页面关闭的signal..
重载也没用...但是按下页面上的STOP可以抓得到INT or PIPE的signal...但是没用...
看看network programming with perl里面有一个怎麽让..........
你说的对,可以重定义STDIN/STDOUT,使其脱离标准STDIN/STDOUT(这里就是web服务器了)。such as:
- sub daemon
- {
- my $child = fork();
- die "can't fork" unless defined $child;
- exit 0 if $child;
- setsid();
-
- open (STDIN, "</dev/null");
- open (STDOUT, ">;/dev/null");
- open (STDERR,">;&STDOUT");
- chdir $rundir;
- umask(022);
- $ENV{PATH}='/bin:/usr/bin:/sbin:/usr/sbin';
- return $$;
- }
复制代码 |
|