Ich versuche, Dienste nach einem yum update
auf RHEL 7.4 neu zu starten . Ich könnte jeden Dienst mit systemctl neu starten, aber needs-restarting
from yum utils
sagt mir, dass ich auch systemd selbst neu starten soll:
# needs-restarting
1 : /usr/lib/systemd/systemd --system --deserialize 21
Kann ich neu starten, systemd
ohne den Server neu zu starten , und wie?
Ich habe ein paar Erwähnungen von gefunden systemctl daemon-reload
, aber das lässt es nicht von der Liste der Neustarts verschwinden.
daemon-reexec
soll sogar mitsystemd
PID 1 arbeiten.systemd
auf Debian und Derivate durchführt. Es ist also gut getestet. Es ist auch einigermaßen einfachdo_reexecute
.lsof -p1 | grep deleted
die folgende Ausgabe auszuführen, wird generiertlsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete
. Beim Lesen ( unix.stackexchange.com/questions/171519/… ) scheint es, dass selbst root nicht darauf zugreifen kann. Was wäre die Alternative zulsof -p1 | grep deleted
?In meinem Fall hatte ich gerade ein Upgrade durchgeführt
systemd
und einsystemctl
Befehl schlug fehl:Der
init
Manpage zufolge können Sie jedoch dasselbe tun, indem SieSIGTERM
an den Dämon senden , der als PID 1 ausgeführt wird. Dies hat funktioniert:Dadurch wurde der Dämon neu geladen, wonach alle
systemctl
Befehle wieder funktionierten.quelle