Mi Perl web-app, que corre bajo mod_fastcgi Apache, con frecuencia recibe errores como el siguiente:¿Qué significa "Recuento máximo de señales pendientes (120) excedidas"?
recuento máxima de señales pendientes (120) superó en la línea 119.
que he visto esto sucede en relación con las cargas de archivos, pero no estoy seguro de que sea la única vez que sucede. También obtengo un SIGPIPE justo antes (o posiblemente después) de ese error.
¿Alguna idea?
EDIT Gracias por las sugerencias de todos. Alguien preguntó qué línea era 119. Lo siento, debería haberlo puesto. Está en un bloque de código donde ejecuto el verificador de virus en un archivo cargado. No obtengo el error todas las veces, solo ocasionalmente.
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);
}
pregunta obvia: ¿qué es la línea 119? – ysth
cuando perl se queja así, ¿sale, o simplemente pierde esas señales? – mcr