От perlipc/Сигналы:
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 }
Если время ожидания операции - system() или qx(), этот метод может генерировать зомби. Если это имеет значение для вас, вам нужно будет сделать свои собственные fork() и exec() и убить беглый дочерний процесс.
У меня есть аналогичный код, где время ожидания операции - system() или qx().
Плохо ли это о зомби, что они потребляют память или есть ли другие способы зомби могут нанести вред?