De perlipc/Signals:¿Cómo les duele a los zombis?
eval {
local $SIG{ALRM} = sub { die "alarm clock restart" };
alarm 10;
flock(FH, 2); # blocking write lock
alarm 0;
};
if ([email protected] and [email protected] !~ /alarm clock restart/) { die }
Si la operación que se está tiempo de espera es el sistema() o qx(), esta técnica es susceptible de generar zombis. Si esto es importante para usted, tendrá que hacer su propio fork() y exec(), y eliminar el proceso hijo errante.
Tengo un código similar, donde la operación que se agotó es system() o qx().
¿Lo malo de los zombies es que consumen memoria o hay más formas en que los zombis pueden dañar?
Sí, hay más formas en que los zombis pueden dañar, como comer su cerebro. –