GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie stoppen Sie den systemd-Dienst

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.


Linux
  1. So verwenden Sie den Systemctl-Befehl zum Verwalten von Systemd-Diensten

  2. So erstellen Sie einen Systemd-Dienst unter Linux

  3. Wie schreibe ich ein Startskript für Systemd?

  4. Wie paketiere ich einen Systemd-Dienst?

  5. Wie verwendet man Systemd, um einen Dienst neu zu starten, wenn er ausgefallen ist?

So führen Sie Container als Systemd-Dienst mit Podman aus

So starten, stoppen oder starten Sie Apache neu

So starten, stoppen oder starten Sie Nginx neu

Wie ich gelernt habe, mir keine Sorgen mehr zu machen und systemd zu lieben

So richten Sie die automatische Ausführung eines Python-Skripts mit Systemd ein

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus