Devi inserire un ExecStop
opzione nel [Service]
sezione con il comando che desideri utilizzare per arrestare il servizio.
Qualcosa come:
[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
o qualunque sia il comando per fermare il flume-ng
Quindi puoi interrompere il servizio con systemctl stop flume-ng
.
Leggi il manuale su https://www.freedesktop.org/software/systemd/man/systemd.service.html per il set completo di opzioni disponibili per controllare il servizio.
Puoi semplicemente eseguire systemctl stop flume-ng.service
. Quando viene eseguito, l'azione predefinita è l'invio di SIGTERM
al processo principale e attendere fino a un tempo configurabile per vedere se i processi sono stati terminati. Se il processo non termina, systemd invia SIGKILL
segnale che fa il lavoro. Se il processo principale ha eseguito il fork di altri processi, systemd li rimuoverà anche poiché vivono tutti nello stesso cgroup.
Non è necessario avere ExecStop=
direttiva a meno che tu non abbia un modo diverso di chiudere il tuo servizio.