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