[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Убийство процесса по прошествии определенного времени.



Добрый день.

Есть поделие на 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: