LINUX.ORG.RU
ФорумTalks

Убить init (1)

 , , ,


0

3

Доброго времени суток. Я тут обнаружил, что убить init c помощью сигнала KILL под Linux нельзя:

root ~ # kill -s KILL 1
root ~ # echo $?
0
root ~ # pgrep -x init
1
.. и все живы

root ~ # kill -s SEGV 1

... и тут оно съело мою собаку

Как вы думаете, это баг? Стоит ли его репорить?

P.S. На *BSD kill -s KILL 1 отправляет тачку в ребут.

★★★★★

Последнее исправление: KennyMinigun (всего исправлений: 4)

Какой это init? sysvinit, upstart или systemd ?

Есть только один железный способ убить init:

gdb /sbin/init 1
kill
y
Adjkru ★★★★★
()
Последнее исправление: Adjkru (всего исправлений: 1)

Кстати на солярке убийство init приводит к его перезапуску процесом sched с PID=0 :)

Adjkru ★★★★★
()

init должен жить. если он сдохнет, ядро запаникует. во фряхе ребут скорее всего реакция на панику по дефолту.

nanoolinux ★★★★
()

что баг, поведение по SIGSEGV или SIGKILL? SIGKILL ядро специально блокирует. для SIGSEGV в некоторых инитах установлен обработчик.

AptGet ★★★
()

sosnoooley

kill(2) NOTES:

The only signals that can be sent to process ID 1, the init process, are those for which init has explicitly installed signal handlers.

This is done to assure the system is not brought down accidentally.

x0r ★★★★★
()
Ответ на: комментарий от AptGet

SIGKILL ядро специально блокирует.

ждем патч.

ymuv ★★★★
()

root ~ # kill -s SEGV 1
... и тут оно съело мою собаку

У меня потух экран, онлайн-радио спокойно играло. Открыл крышку бука, увидел что я на tty1, переключился на tty2 и спокойно пользуюсь компом дальше :) Глюки с потухающим экраном из-за гнома думаю.

Black_Roland ★★★★
()
Ответ на: комментарий от nanoolinux

во фряхе ребут скорее всего реакция на панику по дефолту.

Там нет паники - это стандартное поведение.

Ygor ★★★★★
()

А вообще, если по уму, должно быть так: инит получает SIGKILL; ведро сильно удивляется, и решает, что юзверь имел ввиду SIGTERM; если юзверь не рут, дёргается PolicyKit на предмет получения прав; иниту посылается SIGTERM; инит дёргает dbus; работающий в данный момент Гном 3 получает пинок через dbus, и выдаёт красивое джаваскриптовое окошко «Завершение работы» с одной большой кнопкой «Нажмите любую клавишу» на весь экран; мелкий шрифт на кнопке гласит: «Любая клавиша - это любая клавиша на Вашей клавиатуре. Подробнее о клавишах: http://... Подробнее о клавиатурах: http://... Подробнее о понятии „любой“: http://... Подробнее о том, как нажимать на ссылки: http://...".

Cancellor ★★★★☆
()

Мне тут на работе админ знакомый рассказывал, что видел, как ядро свалилось в панику из-за того, что OOM Killer попытался прибить init.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от Adjkru

Неправда - на SIGSEGV можно поставить обработчик, не являются обрабатываемыми только SIGKILL и SIGSTOP.

Где неправда? Я не сказал, что SIGSEGV нельзя заблокировать/обработать.

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от DELIRIUM

Админские истории не грех приукрасить :)

KennyMinigun ★★★★★
() автор топика
14 июля 2014 г.
Ответ на: комментарий от Deleted

В каком плане? В моей фре все удобно и быстро работает
Тут тебе и пакетный менеджер со скоростью pacman и фичами а-ля apt
И установка из исходников для выключения ненужных фич - ports
И установка не сложнее Debian / Ubuntu Server
И софт работает быстро
И vt здесь кастомизируется (vidcontol, vidfont, fbterm)
Жду WITH_NEW_XORG искаропки и linux.osrelease 3.2 как-минимум
А там уже и стим со скайпом новым
Все заводится с пол пинка
Есть аналог YaST - bsdconfig
И систему с ядром легко пересобрать с нужными фичами
Хотя я еще толком не пересобирал систему :)
И софта много в репах
Но из-за WITH_NEW_XORG в репах нету kde4, только порты
Жду релиза 11-CURRENT с новыми иксами
И тогда перейду полностью на нее
А пока шиндавс

ubuntuawp ★★
()
Ответ на: комментарий от ubuntuawp

Упоротый, на даты посмотри. Совсем там шизанулись в свой бзде %)

Deleted
()
Ответ на: комментарий от KennyMinigun

линуксу капец вреден
linux - это эмбеддед, энтерпрайз, десктоп

ubuntuawp ★★
()
Ответ на: комментарий от KennyMinigun

фря не нужна на декстопах
юникс - это сервачки и те, кто готов ее осилить
но там и осиливать нечего - все работает искаропки как в убунте

ubuntuawp ★★
()

P.S. На *BSD kill -s KILL 1 отправляет тачку в ребут.

Читай маны — это оговоренное поведение. А ещё SIGHUP, SIGTERM, SIGTSTP, SIGINT, SIGUSR1 и SIGUSR2.

TL;DR

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.