Próbuję ponownie uruchomić usługi po yum update
RHEL 7.4. Mógłbym zrestartować każdą usługę za pomocą systemctl, ale needs-restarting
od yum utils
mówi mi, że powinienem zrestartować również systemd:
# needs-restarting
1 : /usr/lib/systemd/systemd --system --deserialize 21
Czy mogę zrestartować systemd
komputer bez ponownego uruchamiania serwera i jak?
Znalazłem kilka wzmianek systemctl daemon-reload
, ale to nie powoduje, że znikają one z listy potrzebnych do ponownego uruchomienia.
daemon-reexec
ma działać nawet zsystemd
pid 1.systemd
Debiana i jego pochodne, więc jest dobrze przetestowany. Jest to również dość proste (poszukajdo_reexecute
).lsof -p1 | grep deleted
generowane są następujące dane wyjściowelsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete
. Podczas czytania ( unix.stackexchange.com/questions/171519/... ) wydaje się, że nawet root nie może uzyskać do niego dostępu. Jaka byłaby alternatywalsof -p1 | grep deleted
?W moim przypadku właśnie zaktualizowałem
systemd
i każdesystemctl
polecenie nie działa:Jednak według strony
init
podręcznika możesz zrobić to samo, wysyłającSIGTERM
do demona działającego jako PID 1, który działał:To przeładowało demona, po czym wszystkie
systemctl
polecenia znów zaczęły działać.źródło