私はmod_fcgid
の下でいくつかのFastCGIスクリプトを実行しています。スクリプトを変更すると自動的にリロードされます。変更されたときにmod_fcgidで実行されているPerlスクリプトを再起動するには?
mod_fastcgi
の下で、あなたは
FastCgiConfig -autoUpdate
は、まさにそれを行うには設定できますが、mod_fcgid
は、そのようなオプションがありません。 これには誰かが適切な回避策を用意していますか?
私が思いついた最善のことは、次のとおりです。1つの以上の要求を処理した後に出て
while (my $cgi = CGI::Fast->new()) {
processRequest($cgi);
exit if -M $0 < 0; # restart if script changed
}
。しかし、これは理想的ではありません。特に、複数のスクリプトインスタンスが実行されている場合、すべての古いインスタンスがもう一度実行して終了するまでにはかなりの時間がかかることがあります。
processRequest
より前にexit
を実行すると、エラーが発生するため、どちらも実行されません。
事前のおかげで、
- マイケル
ありがとうございます。 Plackを読んでみる必要があるようです... – mscha