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

13

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

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

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

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

Sebb
источник
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.

Томас
источник