Убийство процесса по прошествии определенного времени.
Добрый день.
Есть поделие на ruby, которое иногда виснет.
в shell-оберку для него я вписал ulimit -t 1800
Теперь, при зависании поделия в strace видно такое:
select(7, [6], NULL, NULL, NULL) = ? ERESTARTNOHAND (To be restarted)
--- SIGVTALRM (Virtual timer expired) @ 0 (0) ---
rt_sigreturn(0x1a) = -1 EINTR (Interrupted system call)
select(7, [6], NULL, NULL, NULL) = ? ERESTARTNOHAND (To be restarted)
--- SIGVTALRM (Virtual timer expired) @ 0 (0) ---
rt_sigreturn(0x1a) = -1 EINTR (Interrupted system call)
Как бы сделать так, чтобы это поделие всё-таки получало хотя бы какой SIGKILL либо умирало каким-то другим способом от SIGVTALRM ?
--
WBR, Bogdan B. Rudas
Reply to: