Почему `kill -9` не может убить главный процесс Linux
Обычно SIGKILL завершает любой процесс мгновенно. Его нельзя перехватить, заблокировать или проигнорировать.
Но у процесса с PID 1 особый статус. Ядро разрешает отправлять ему только те сигналы, для которых он сам установил обработчик. У SIGKILL обработчика быть не может, поэтому даже команда:
sudo kill -9 1
не завершит системный init.
Причина проста: если PID 1 случайно погибнет, работа пользовательского пространства фактически разрушится. Поэтому Linux защищает главный процесс даже от root.
https://man7.org/linux/man-pages/man2/kill.2.html
@linux_education
Post #2815
1.04K
- 👍 2