【发布时间】:2012-03-12 21:47:42
【问题描述】:
我正在mod_fcgid 下运行一些 FastCGI 脚本,并且我希望在我对脚本进行任何更改时自动重新加载这些脚本。
mod_fastcgi下可以配置
FastCgiConfig -autoUpdate
要做到这一点,但mod_fcgid 没有这样的选择。
任何人都有一个很好的解决方法吗?
我想到的最好的事情是:
while (my $cgi = CGI::Fast->new()) {
processRequest($cgi);
exit if -M $0 < 0; # restart if script changed
}
在处理一个请求后退出。但这并不理想,尤其是当脚本有多个实例运行时,所有旧实例可能需要很长时间才能有机会再次运行并退出。
如果我在processRequest 之前执行exit,用户会收到一个错误,所以也不会这样做。
提前致谢,
——迈克尔
【问题讨论】: