systemd sudah mendukung ini di luar kotak, dan ini diaktifkan secara default.
Satu-satunya hal yang mungkin ingin Anda sesuaikan adalah batas waktu, yang dapat Anda lakukan dengan TimeoutStopSec=
. Misalnya:
[Service]
TimeoutStopSec=2
Sekarang, systemd akan mengirimkan SIGTERM, tunggu dua detik hingga layanan keluar, dan jika tidak, layanan akan mengirimkan SIGKILL.
Jika layanan Anda tidak sadar sistem, Anda mungkin perlu memberikan jalur ke file PID-nya dengan PIDFile=
.
Terakhir, Anda menyebutkan bahwa daemon Anda menghasilkan banyak proses. Dalam hal ini, Anda mungkin ingin menyetel KillMode=control-group
dan systemd akan mengirim sinyal ke semua proses di cgroup.
Bagaimana cara mengatur jumlah snapshot yang harus dipertahankan oleh zfs-auto-snapshot?
Bagaimana cara mengatur kata sandi pada gambar cloud Ubuntu?