Anda harus memasukkan ExecStop
di [Service]
bagian dengan perintah yang ingin Anda gunakan untuk menghentikan layanan.
Sesuatu seperti:
[Service]
Environment=FLUME_CLASSPATH=/opt/flume/current/lib/
ExecStart=/usr/bin/nohup /usr/bin/flume-ng agent -c /etc/flume-ng/conf -f /etc/flume-ng/conf/flume.conf --name a1 &
ExecStop=/usr/bin/flume-ng agent stop
atau apapun perintahnya untuk menghentikan flume-ng
Kemudian Anda dapat menghentikan layanan dengan systemctl stop flume-ng
.
Baca manual di https://www.freedesktop.org/software/systemd/man/systemd.service.html untuk rangkaian lengkap opsi yang tersedia untuk mengontrol layanan.
Anda cukup menjalankan systemctl stop flume-ng.service
. Saat dieksekusi, tindakan default mengirim SIGTERM
ke proses utama dan tunggu hingga waktu yang dapat dikonfigurasi untuk melihat apakah proses telah dihentikan. Jika proses tidak berhenti, maka systemd mengirimkan SIGKILL
sinyal yang melakukan pekerjaan. Jika proses utama telah memotong proses lain, systemd juga akan menghapusnya karena semuanya berada di cgroup yang sama.
Anda tidak perlu memiliki ExecStop=
arahan kecuali Anda memiliki cara berbeda untuk mematikan layanan Anda.