Untuk me-restart daemon, jalankan
systemctl daemon-reexec
Hal ini didokumentasikan di dalam systemctlmanualnya :
Menjalankan kembali manajer systemd. Ini akan membuat serial keadaan manajer, jalankan kembali proses dan deserialize negara lagi. Perintah ini tidak banyak berguna kecuali untuk debugging dan peningkatan paket. Terkadang, mungkin bermanfaat sebagai beban berat daemon-reload. Ketika daemon sedang dieksekusi kembali, semua soket systemd yang mendengarkan atas nama konfigurasi pengguna akan tetap dapat diakses.
Sayangnya needs-restartingtidak dapat menentukan bahwa systemdsebenarnya sudah dimulai ulang. systemd execsitu sendiri untuk me-restart, yang tidak mengatur ulang waktu mulai proses; tetapi needs-restartingmembandingkan waktu modifikasi yang dapat dieksekusi dengan waktu mulai proses untuk menentukan apakah suatu proses perlu di-restart (di antara hal-hal lain), dan sebagai hasilnya ia selalu menganggap bahwa systemdperlu di-restart ... Untuk menentukan apakah systemdbenar-benar perlu di-restart, Anda dapat memeriksa output dari lsof -p1 | grep deleted: systemdusing a library,, libsystemd-sharedyang dikirimkan dalam paket yang sama dan dengan demikian ditingkatkan bersama dengan daemon, jadi jika systemdperlu dimulai ulang Anda akan melihatnya menggunakan versi pustaka yang dihapus. Jika lsoftidak ada file yang dihapus, systemdtidak perlu dimulai ulang. (Terimakasih untukJeff Schaller untuk petunjuknya!)
daemon-reexecseharusnya bekerja bahkan dengansystemdpid 1.