Я пытаюсь перезапустить службы после yum update
на RHEL 7.4. Я мог бы перезапустить каждый сервис, используя systemctl, но needs-restarting
из него yum utils
сказал, что мне следует перезапустить и сам systemd:
# needs-restarting
1 : /usr/lib/systemd/systemd --system --deserialize 21
Можно ли systemd
перезагрузить сервер без перезагрузки и как?
Я нашел несколько упоминаний о systemctl daemon-reload
, но это не заставляет его исчезать из списка перезапуска потребностей.
daemon-reexec
должен работать даже сsystemd
pid 1.systemd
Debian и его производные, поэтому он хорошо протестирован. Это также достаточно просто (ищитеdo_reexecute
).lsof -p1 | grep deleted
генерируется следующий выводlsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete
. При чтении ( unix.stackexchange.com/questions/171519/… ) кажется, что даже root не может получить к нему доступ. Какой будет альтернативаlsof -p1 | grep deleted
?В моем случае я только что обновился,
systemd
и любаяsystemctl
команда не работала:Однако, в соответствии с
init
man-страницей, вы можете сделать то же самое, отправивSIGTERM
демону, работающему как PID 1, который сработал:Это перезагрузило демон, после чего все
systemctl
команды снова начали работать.источник