Apakah file unit systemd harus dimuat ulang saat dimodifikasi?
138
Katakanlah saya menulis mine.servicefile. Lalu saya gunakan systemctl enable mine.service.
Jika nanti saya memutuskan untuk mengedit mine.service, apakah saya harus mengatakan systemditu mine.servicesudah diubah? Jika demikian, bagaimana saya melakukannya?
Setelah Anda membuat perubahan pada file unit Anda, Anda harus menjalankan systemctl daemon-reload, sebagaimana diuraikan di sini .
daemon-reload
Reload konfigurasi sistemd manajer. Ini akan menjalankan kembali semua generator (lihat systemd.generator (7) ), memuat ulang semua file unit, dan membuat ulang seluruh pohon dependensi. Ketika daemon sedang dimuat ulang, semua soket systemd mendengarkan atas nama konfigurasi pengguna akan tetap dapat diakses.
Anda kemudian dapat memulai kembali (atau memuat kembali) layanan sesuai keinginan Anda
systemctl restart your-service-name
(daemon-reload tidak akan memuat ulang / me-restart layanan itu sendiri, hanya membuat systemd menyadari konfigurasi baru)
Sebagai tambahan untuk jawaban di atas: Jika Anda mengubah sesuatu dalam [Install]arahan, Anda mungkin perlu menjalankan sudo systemctl reenable YOURUNITFILEuntuk membuat ulang symlink di direktori .target.
systemctl restart
untuk benar-benar me-restart layanan itu sendiri ...daemon-reload
tidak universal, sudah mendapat untuk menjalankansystemctl --user daemon-reload
layanan pengguna.Sebagai tambahan untuk jawaban di atas: Jika Anda mengubah sesuatu dalam
[Install]
arahan, Anda mungkin perlu menjalankansudo systemctl reenable YOURUNITFILE
untuk membuat ulang symlink di direktori .target.sumber