GNU/Linux >> Linux の 問題 >  >> Linux

systemd サービスを停止する方法

ExecStop を入れる必要があります [Service] のオプション サービスを停止するために使用するコマンドを含むセクション。

次のようなもの:

[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

または flume-ng を停止するコマンドが何であれ

その後、systemctl stop flume-ng でサービスを停止できます .

サービスを制御するために利用できるオプションの完全なセットについては、https://www.freedesktop.org/software/systemd/man/systemd.service.html のマニュアルをお読みください。


systemctl stop flume-ng.service を実行するだけです .実行すると、デフォルトのアクションは SIGTERM を送信します メインプロセスに移動し、構成可能な時間まで待機して、プロセスが終了したかどうかを確認します。プロセスが終了しない場合、systemd は SIGKILL を送信します 仕事をする信号。メイン プロセスが他のプロセスをフォークした場合、それらはすべて同じ cgroup にあるため、systemd はそれらも停止します。

ExecStop= は必要ありません サービスをシャットダウンする別の方法がない限り、ディレクティブ。


Linux
  1. LinuxでSystemctlを使用してSystemdサービスを管理する方法

  2. LinuxでSystemdサービスを作成する方法

  3. Systemdのスタートアップスクリプトを書く方法は?

  1. Linux – SystemdでTtyを減らす方法は?

  2. systemd サービスを定期的に再起動するように設定するにはどうすればよいですか?

  3. ユーザーのログイン後に systemd サービスを開始し、ユーザーのログアウト前に停止する方法

  1. Systemdサービスをパッケージ化する方法は?

  2. LinuxでSystemdサービスを一覧表示する方法

  3. Kubernetesでサービスを削除する方法