Я вижу, что приложение всегда остается активным, даже после закрытия приложения, используя мой Perl-скрипт ниже. Кроме того, для последующих запусков всегда говорится, что «процесс не может получить доступ к файлу, поскольку он используется другим процессом. Iperf.exe -u -s -p 5001 успешно. Вывод был:«
Так что каждый раз, когда мне нужно изменить имя файла $ file, используемый в скрипте, или мне нужно убить процесс iperf.exe в диспетчере задач.
Может кто-нибудь, пожалуйста, дайте мне знать, как избавиться от него?
Вот код, который я использую ...
my @command_output;
eval {
my $file = "abc6.txt";
$command = "iperf.exe -u -s -p 5001";
alarm 10;
system("$command > $file");
alarm 0;
close $file;
};
if ($@) {
warn "$command timed out.\n";
} else {
print "$command successful. Output was:\n", $file;
}
unlink $file;