Starten Sie init neu, ohne das System neu zu starten

13

In dieser Frage heißt es in den akzeptierten Antworten:

Beispielsweise verwendet / sbin / init glibc [die anfällige Bibliothek], und ein Neustart ohne Neustart ist nicht trivial.

Nun, nicht-trivial ist technisch unmöglich , aber ich bin immer noch neugierig:

Ist es möglich, init neu zu starten, ohne das gesamte System neu zu starten?

Sebb
quelle
4
In diesem Fall ist "nicht-trivial" für "Ich weiß nicht, wie es geht".
Gilles 'SO - hör auf, böse zu sein'

Antworten:

16
telinit u

wird neu gestartet, initohne den Rest des Systems zu beeinträchtigen.

Stephen Kitt
quelle
Keine so verrückte Arbeit, wie ich sie erwartet / erhofft hatte, aber richtig. Vielen Dank :)
Sebb
5
Ich kann mir nicht vorstellen, dass das sysv init Aufrufe von gethostbyname () usw. ausführt, und schon gar nicht mit Daten, die von außerhalb des Systems stammen. Daher denke ich nicht darüber nach, initeine Priorität im Kontext des Ghost Bug neu zu starten .
Wurtel
4
Dies funktioniert für sysvinit und systemd (entspricht systemd daemon-reexec).
Braiam,
1
Dies funktioniert nicht bei allen init-Implementierungen auf allen Unix-Varianten (IIRC unter AIX ist arbeitslos), aber meines Wissens funktioniert es bei allen init-Implementierungen, die möglicherweise mit glibc verknüpft sind.
Gilles 'SO - hör auf, böse zu sein'
2

Ein einfaches init umacht den Trick!

Danach werden zypper psgelöschte Dateien des init-Prozesses nicht mehr gemeldet.

Thomas
quelle