Apache mod_fastcgi で実行されている私の Perl Web アプリは、次のようなエラーを頻繁に受け取ります。
119 行目で保留中のシグナルの最大数 (120) を超えました。
ファイルのアップロードに関連してこれが発生するのを見てきましたが、それが発生するのはそれだけではありません。また、そのエラーが発生する直前 (または場合によっては直後) に SIGPIPE が発生します。
何かご意見は?
EDIT みんなの提案に感謝します。誰かが 119 行目とは何かと尋ねました。申し訳ありませんが、それを入れる必要がありました。これは、アップロードされたファイルに対してウイルス チェッカーを実行するコード ブロックにあります。毎回エラーが発生するわけではなく、たまにしか発生しません。
if(open VIRUS_CK, '|/usr/local/bin/clamscan - --no-summary >'.$tmp_file) {
print VIRUS_CK $data; // THIS IS LINE 119
close VIRUS_CK;
if (($? >> 8) == 1) {
open VIRUS_OUTPUT, '<'.$tmp_file;
my $vout = <VIRUS_OUTPUT>;
close VIRUS_OUTPUT;
$vout =~ s/^stdin:\s//;
$vout =~ s/FOUND$//;
print STDERR "virus found on upload: $vout\n";
return undef, 'could not accept attachment, virus found: '.$vout;
}
unlink($tmp_file);
}