У меня есть Perl-скрипт, который я использую для запуска инструмента обработки файлов, который запускается с помощью обратных галочек. Проблема в том, что иногда инструмент зависает, и его необходимо убить, чтобы обработать остальные файлы.
Каков наилучший способ применить тайм-аут, после которого родительский скрипт уничтожит зависший процесс?
В данный момент я использую:
foreach $file (@FILES) {
$runResult = `mytool $file >> $file.log`;
}
Но когда mytool зависает через n секунд, я бы хотел убить его и перейти к следующему файлу.