Bazen sistem çağrımı hiç bitmeyen bir duruma geçer. Bunun için, belirli bir süre sonra çağrıdan çıkabilmek istiyorum.Perl sistem çağrısı için zaman aşımı sınırını nasıl belirleyebilirim?
system
için zamanaşımı sınırı belirtmenin bir yolu var mı?
system("command", "arg1", "arg2", "arg3");
Ben aşımı ulimit gibi bazı OS özel işlevleri kullanarak Taşınabilirlik için Perl kodu içinde uygulunmamakta ve olmak istiyorum.
Bu Sayabileceğimden daha yinelenen daha katıdır: 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-in-a-perl-bet-of-a-perl-komut dosyası sadece birkaçıdır. – Ether