Sie müssen einen ExecStop
eingeben Option in [Service]
Abschnitt mit dem Befehl, den Sie verwenden möchten, um den Dienst zu stoppen.
Etwas wie:
[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
oder wie auch immer der Befehl lautet, flume-ng
zu stoppen
Dann können Sie den Dienst mit systemctl stop flume-ng
stoppen .
Lesen Sie das Handbuch unter https://www.freedesktop.org/software/systemd/man/systemd.service.html für alle verfügbaren Optionen zur Steuerung des Dienstes.
Sie können einfach systemctl stop flume-ng.service
ausführen . Bei der Ausführung sendet die Standardaktion SIGTERM
zum Hauptprozess und warten Sie bis zu einer konfigurierbaren Zeit, um zu sehen, ob der Prozess beendet wurde. Wenn der Prozess nicht beendet wird, sendet systemd SIGKILL
Signal, das den Job macht. Wenn der Hauptprozess andere Prozesse abgezweigt hat, wird Systemd sie ebenfalls herunterfahren, da sie alle in derselben Kontrollgruppe leben.
Sie müssen ExecStop=
nicht haben Anweisung, es sei denn, Sie haben eine andere Möglichkeit, Ihren Dienst herunterzufahren.