在mod_perl2下是否有任何分叉迹象?是否应该使用另一种方式在mod_perl2下运行后台进程?

最佳答案

我通常使用清理处理程序来运行HTTP请求完成后需要执行的所有操作:

$r->push_handlers( PerlCleanupHandler => sub { print "I'm doing stuff!" } );

如果确实需要执行fork,则不应该按常规方式执行它,因为派生的进程将干扰Apache所需的各种资源,例如文件描述符和套接字,并且很难正确地处理所有这些。相反,请尝试Apache2::SubProcess

关于perl - 在mod_perl2下 fork 是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2554827/

10-10 02:34