Перезапуск init без перезавантаження системи


13

У цьому питанні прийняті відповіді стверджують, що

Наприклад, / sbin / init використовує glibc [вразлива lib] і перезапускає, що без перезавантаження нетривіально.

Тепер нетривіальне - це інженерне неможливе , але мені все одно цікаво:

Чи можливо перезапустити init без перезавантаження всієї системи?


4
У цьому випадку "нетривіальне" викликає "я не знаю, як це зробити".
Жил "ТАК - перестань бути злим"

Відповіді:


16
telinit u

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


Не така божевільна робота, як я очікувала / сподівалась, але правильно. Дякую :)
Sebb

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.