Перезапуск init без перезагрузки системы


13

В этом вопросе принятые ответы гласят, что

Например, / sbin / init использует glibc [уязвимая библиотека], и перезапуск без перезагрузки не является тривиальным.

Теперь, нетривиально - инженер за невозможным , но мне все же любопытно:

Можно ли перезапустить init без перезагрузки всей системы?


4
В данном случае «нетривиально» - это инженер «Я не знаю, как это сделать».
Жиль "ТАК - перестань быть злым"

Ответы:


16
telinit u

перезагрузится, initне влияя на остальную часть системы.


Не та сумасшедшая работа, как я ожидал / надеялся, но правильно. Спасибо :)
Себб

5
Я не могу себе представить, что sysv init выполняет какие-либо вызовы gethostbyname () и т. Д., И уж точно не с данными, поступающими извне системы, поэтому я не рассматриваю перезапуск initприоритета в контексте ошибки-призрака.
wurtel

4
Это работает для sysvinit и systemd (эквивалентно systemd daemon-reexec).
Брайам

1
Это не работает со всеми реализациями init во всех вариантах Unix (IIRC в AIX у вас нет работы), но, насколько я знаю, это работает со всеми реализациями init, которые могут быть связаны с glibc.
Жиль "ТАК - перестать быть злым"

2

Простой init uтрюк!

После этого zypper psбольше не сообщает об удаленных файлах процесса init.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.