Estou tentando reiniciar os serviços após um yum update
no RHEL 7.4. Eu poderia reiniciar todos os serviços usando systemctl, mas needs-restarting
from yum utils
me diz que eu também deveria reiniciar o systemd:
# needs-restarting
1 : /usr/lib/systemd/systemd --system --deserialize 21
Posso reiniciar systemd
sem reiniciar o servidor e como?
Encontrei algumas menções systemctl daemon-reload
, mas isso não faz com que desapareça da lista de reinicializações de necessidades.
daemon-reexec
é suposto para trabalhar mesmo comsystemd
como pid 1.systemd
Debian e derivados, por isso é bem testado. Também é razoavelmente simples (procuredo_reexecute
).lsof -p1 | grep deleted
a seguinte saída é geradalsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete
. Na leitura ( unix.stackexchange.com/questions/171519/… ), parece que mesmo o root não consegue acessá-lo. Qual seria a alternativalsof -p1 | grep deleted
?No meu caso, eu tinha acabado de atualizar
systemd
e qualquersystemctl
comando estava falhando:No entanto, de acordo com a página de
init
manual, você pode fazer o mesmo enviandoSIGTERM
para o daemon em execução como o PID 1, que funcionou:Isso recarregou o daemon, após o qual todos os
systemctl
comandos começaram a funcionar novamente.fonte