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.