Daemon'u yeniden başlatmak için
systemctl daemon-reexec
Bu belgelenmiştir manpage :systemctl
Sistem yöneticisini yeniden yönlendirin. Bu, yönetici durumunu seri hale getirecek, işlemi yeniden inceleyecek ve durumu yeniden seri hale getirecektir. Bu komut, hata ayıklama ve paket güncellemeleri dışında pek kullanılmaz. Bazen, ağır olarak faydalı olabilir daemon-reload
. Arka plan programı yeniden yönlendirilirken, kullanıcı yapılandırması adına dinleyen tüm soketler sistemi erişilebilir kalacaktır.
Maalesef needs-restarting
bu belirleyemez systemd
aslında yeniden başladı. systemd
execs
işlemin başlangıç zamanını sıfırlamayan yeniden başlatma; ama needs-restarting
bir süreç ihtiyaçları (diğer şeyler arasında) yeniden başlatılması konusunda karar vermek üzere sürecin başlangıç zamanı ile çalıştırılabilir programın değişiklik zamanını karşılaştırır ve sonuç olarak her zaman düşünmektedir systemd
olmadığını belirlemek için ... ihtiyaçları yeniden başlatılması systemd
, gerçekten yeniden başlatılması gerekiyor Çıktısını kontrol edebilirsiniz lsof -p1 | grep deleted
: aynı pakette gönderilen ve bu nedenle arka plan programı ile birlikte yükseltilen systemd
bir kütüphane kullanır libsystemd-shared
, böylece systemd
yeniden başlatılması gerekirse kütüphanenin silinmiş bir sürümünü kullanarak görürsünüz. Eğer lsof
gösterileri hiçbir dosya silinmiş, systemd
yeniden başlatılması gerekmez. (SayesindeJeff Schaller ipucu için!)
daemon-reexec
bile olsa çalışmalıydısystemd
.