我正在運行mod_fcgid
下的一些FastCGI腳本,並且我希望那些在我對腳本進行任何更改時自動重新加載。如何在更改後重新啓動在mod_fcgid下運行的Perl腳本?
在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
,用戶會收到一個錯誤,因此也不會執行任何操作。
由於提前,
邁克爾 -
謝謝。看起來我需要閱讀Plack ... – mscha 2012-03-26 13:51:57