私が興味を持っている機能はmod_fastcgiのオプションではないので、プロセスを強制終了するためにTime :: Outをラップするコードの部分を見つけることができないようです。私は私のハッキングされたttogetherソリューションを共有すると思った。
私はこれを行うために1つのlinuxコマンドを検索しましたが、killallは機能しませんでした(特にそのサーバインスタンスを実行するperlコマンドは見つかりませんでした)。そしてpkillも殺すプロセスの)。
だから私はダンサーmod_fastcgiのサーバインスタンスの正しい名前と年齢との仕事を殺すために、rootで実行される短いperlスクリプトを書いた:
#!/usr/bin/perl -w
use Proc::ProcessTable;
$t = new Proc::ProcessTable('cache_ttys' => 1);
foreach $p (@{$t->table}){
if ($p->cmndline =~ /perl.*dispatch.fcgi/) {
my $run_time_min = $p->time/(1000000*60);
if ($run_time_min >= 15) {
# print "Found this job to kill: ". $p->pid . $p->cmndline."\n". $run_time_min . "\n";
kill 'KILL', $p->pid;
}
}
}
私はあなたがそれがで立ち往生理由を理解する必要があると思いますmod_fastcgiのフォールトまたはあなたのコードであれば100%まずは、それがあなたのコードであれば、どこに行き詰まっているのか、mod_fastcgiの誤りであれば、自分のサイトにバグを開いてください。 – nrathaus