Saya mencoba memulai kembali layanan setelah yum update
pada RHEL 7.4. Saya dapat me-restart setiap layanan menggunakan systemctl, tetapi needs-restarting
dari yum utils
memberitahu saya bahwa saya juga harus me-restart systemd sendiri:
# needs-restarting
1 : /usr/lib/systemd/systemd --system --deserialize 21
Bisakah saya memulai ulang systemd
tanpa me-reboot server, dan bagaimana caranya?
Saya menemukan beberapa menyebutkan systemctl daemon-reload
, tetapi ini tidak membuatnya menghilang dari daftar kebutuhan-restart.
daemon-reexec
seharusnya bekerja bahkan dengansystemd
pid 1.systemd
di Debian dan turunannya, jadi sudah teruji dengan baik. Ini juga cukup mudah (carido_reexecute
).lsof -p1 | grep deleted
output berikut dihasilkanlsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete
. Dalam membaca ( unix.stackexchange.com/questions/171519/… ), tampaknya bahkan root tidak dapat mengaksesnya. Apa alternatifnyalsof -p1 | grep deleted
?Dalam kasus saya, saya baru saja memutakhirkan
systemd
dansystemctl
perintah apa pun gagal:Namun menurut halaman
init
manual, Anda dapat melakukan hal yang sama dengan mengirimSIGTERM
ke daemon yang berjalan sebagai PID 1, yang berfungsi:Ini memuat ulang daemon, setelah semua
systemctl
perintah mulai bekerja lagi.sumber