У меня возникла странная проблема относительно отправки сигнала 9 (SIGKILL) в процесс инициализации (PID 1). Как вы знаете, SIGKILL нельзя игнорировать с помощью обработчиков сигналов. Когда я попытался отправить SIGKILL в init, я заметил, что ничего не происходит; init не прекращается. Пытаясь выяснить это поведение, я решил приложить себя к процессу init с помощью strace, чтобы лучше понять, что происходит. Теперь наступает странная часть. Если я «смотрю» на процесс init с помощью strace и отправляю SIGKILL, система выходит из строя.Процесс инициализации SIGKILL (PID 1)
Мой вопрос: почему это происходит? Почему происходит сбой системы, когда я смотрю на процесс и почему он не падает, когда меня нет? Как я уже сказал, в обоих случаях я посылаю SIGKILL для инициализации. Протестировано на CentOS 6.5, Debian 7 и Arch.
Спасибо!
Без 'init', я не думаю, что у вас есть действующая операционная система. Если вы хотите убить 'init', вы можете просто выключить/остановить/отключить питание. – janos
Да, вы правы, но мой «эксперимент» был из чистого любопытства. – Alex
Вы правы, это весело. – janos