Ada layanan yang saya ingin jalankan hanya ketika layanan lain gagal ( [Unit] OnFailure=foo
), tetapi saya tidak ingin layanan ini ( foo
) memulai secara otomatis saat boot. Satu opsi sedang berjalan systemctl disable foo
, tetapi saya sedang mencari cara lain.
Latar Belakang: Saya membuat gambar OS, dan saya tidak ingin harus mem-boot mesin, jalankan perintah itu ( systemctl disable foo
), lalu matikan sebelum menyatakan gambar saya final.
systemctl enable
bekerja dengan memanipulasi symlink di/etc/systemd/system/
(untuk daemon sistem). Saat Andaenable
menggunakan layanan, layanan ini akan melihatWantedBy
baris di[Install]
bagian tersebut, dan membuka symlink di.wants
direktori tersebut.systemctl disable
melakukan yang sebaliknya.Anda bisa menghapus symlink tersebut — melakukannya dengan tangan sepenuhnya setara dengan menggunakan
systemctl disable
.sumber
Anda dapat menggunakan
systemctl start ServiceName.service
dansystemctl stop Service.Name.service
memulai dan menghentikan layanan masing-masing. Berbeda dengansystemctl enable ...
dansystemctl disable ...
, perintah mulai dan berhenti hanya bertahan untuk sesi saat ini, oleh karena itu ketika Anda me-reboot mesin perubahan tidak akan disimpan.sumber