amarao (amarao_san) wrote,
amarao
amarao_san

Я сдаюсь

ctypes.CDLL("libc.so.6").syscall(1,0,0)

Всюду работает, а для полузависшего процесса - нет. Но ведь я могу в скрине его спокойно отцепить. Как? КАК?

Пока что мне в голову не приходит ничего лучше, чем организация в bg до вызова плохого кода. ТО есть daemon() до того, как что-то делать. Но это очень фигово, потому что вывод будет, грубо говоря, асинхронным (то есть мы пишем в терминал уже не имея control terminal'а), что чревато всеобщей ненавистью. Ща пробую...

Да, так работает.

ctypes.CDLL("libc.so.6").daemon() 
try:
        hung()
except thread_timeout.FailedKillExecTimeout:
        print "failed"


Но это же не выход, а порнография кака-то.

(на всякий случай, повторю, что вот так вот - не работает):


try:
        hung()
except thread_timeout.FailedKillExecTimeout:
        ctypes.CDLL("libc.so.6").daemon() 
        print "failed"
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 6 comments