GNU/Linux >> Linux Esercitazione >  >> Linux

Come interrompere il servizio systemd

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.


Linux
  1. Come gestire i servizi Systemd con Systemctl su Linux

  2. Come creare un servizio Systemd in Linux

  3. Linux:come ottenere meno Tty con Systemd?

  4. Come eliminare un servizio in Kubernetes

  5. Come utilizzare Systemd per riavviare un servizio in caso di inattività?

Come eseguire container come servizio Systemd con Podman

Come avviare, arrestare o riavviare Apache

Come avviare, arrestare o riavviare Nginx

Come ho imparato a smettere di preoccuparmi e ad amare systemd

Come configurare l'esecuzione automatica di uno script Python utilizzando Systemd

Come eseguire lo script della shell come servizio SystemD in Linux