GNU/Linux >> Znalost Linux >  >> Linux

Jak zastavit službu systemd

Musíte zadat ExecStop možnost v [Service] sekce s příkazem, který chcete použít k zastavení služby.

Něco jako:

[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

nebo jakýkoli příkaz k zastavení flume-ng

Poté můžete službu zastavit pomocí systemctl stop flume-ng .

Přečtěte si příručku na adrese https://www.freedesktop.org/software/systemd/man/systemd.service.html, kde najdete úplnou sadu možností pro ovládání služby.


Stačí spustit systemctl stop flume-ng.service . Po provedení je výchozí akcí odeslání SIGTERM k hlavnímu procesu a počkejte na konfigurovatelnou dobu, abyste zjistili, zda byly procesy ukončeny. Pokud se proces neukončí, systemd odešle SIGKILL signál, který dělá práci. Pokud hlavní proces odpojil další procesy, systemd je také zruší, protože všechny žijí ve stejné cgroup.

Nemusíte mít ExecStop= pokud nemáte jiný způsob vypnutí služby.


Linux
  1. Jak spravovat služby Systemd pomocí Systemctl v systému Linux

  2. Jak používat příkaz Systemctl ke správě služeb Systemd

  3. Jak vypsat Systemd Services v Linuxu

  1. Jak mohu nakonfigurovat službu systemd, aby se pravidelně restartovala?

  2. Jak spustit službu systemd po přihlášení uživatele a zastavit ji před odhlášením uživatele

  3. Jak odeslat e-mail, pokud je služba systemd restartována?

  1. Jak vytvořit službu Systemd v Linuxu

  2. Jak napsat spouštěcí skript pro Systemd?

  3. Linux – jak získat méně Ttys s Systemd?