Защита от завершения процесса в Юниксе
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 14.10.12 08:10
Оценка:
В продолжение к Защита от удаления в Юниксе
Автор: kaa.python
Дата: 08.10.12
.
С защитой от удаления я отлично разобрался, теперь встала вторая часть проблемы — защита процесса от принудительного завершения. Приступив к вопросу я осознал ужасное — все мои познания о завершении процесса заканчиваются на kill -9... Ну да, логично, обычно надо не дать что-то запустить, а не запретить прибивать.
В TrustedBSD я обнаружил возможность перехватить все сигналы, получаемые приложением и соответствующим образом обработать. К сожалению, у меня создалось такое впечатление что завершение приложения, даже при посылки ему сигнала SIGKILL, зависит от какого-то другого события, а не этого сигнала. Допускаю что это еще и глюки самой имплементации TrustedBSD (в том же Dtrace на Маке глюков, по сравнению с родным Солярисом, вагон) либо что-то еще.
Буду благодарен за ликбез/ссылки на тему завершения процессов в Unix и в Mac OS X в особенности.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.