A volte la mia chiamata di sistema entra in uno stato senza fine. Per evitare che io voglia essere in grado di interrompere la chiamata dopo un determinato periodo di tempo.Come è possibile specificare un limite di timeout per la chiamata di sistema Perl?
C'è un modo per specificare un limite di timeout a system
?
system("command", "arg1", "arg2", "arg3");
Voglio il timeout importati da al codice Perl per la portabilità, e non l'utilizzo di alcune funzioni specifiche del sistema operativo come ulimit.
Questo è un duplicato più volte di quanto posso contare: http://stackoverflow.com/questions/2679582/how-can-i-kill-a-perl-system-call-after-a -timeout http://stackoverflow.com/questions/1962985/how-can-i-timeout-a-forked-process-that-might-hang http://stackoverflow.com/questions/2423288/ways-to-do -timeouts-in-perl http://stackoverflow.com/questions/3427401/perl-make-script-timeout-after-x-number-of-seconds http://stackoverflow.com/questions/1165316/how-can -i-limit-il-tempo-trascorso-in-uno-specifico-sezione-di-uno-script-perl sono solo alcuni. – Ether