死不从perl cgi工作



我有一个perl脚本,它从一个cgi页面中生成,并成为一个独立运行的守护进程。如果从它正在使用的任何模块调用die,则脚本将被调用,尽管它已在eval块中处理。但是,当我从命令提示符运行脚本时,一切都很好,错误正在得到处理。

注意:从命令行也脚本变成守护进程

对不起,这里没有真正的答案,但有些事情需要调查…

如果你从mod_perl生成一个作业,记住它比通常要复杂得多。您需要关闭文件描述符,httpd/mod_perl将打开不止0、1和2。我们最后写了一个从0到255的循环。我也认为stdout不是1从记忆。

但不确定为什么eval不能工作。你是产卵你的脚本使用exec ?在这种情况下,它应该与从shell运行它相同。当你说它"被杀死"时,你的意思是死亡导致脚本退出(就好像没有eval一样)?或者别的什么。如果它是别的东西,你可能会从httpd进程中继承信号处理程序,其中mod_perl正在运行?

相关内容

  • 没有找到相关文章

最新更新