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

SIGKILL 経由で終了するようにバグのある systemd サービスを構成する

systemd はすでにこれをサポートしており、デフォルトで有効になっています。

カスタマイズしたい唯一のことはタイムアウトです。これは TimeoutStopSec= で行うことができます .例:

[Service]
TimeoutStopSec=2

これで、systemd は SIGTERM を送信し、サービスが終了するまで 2 秒待ちます。終了しない場合は、SIGKILL を送信します。

サービスが systemd に対応していない場合は、その PID ファイルへのパスを PIDFile= で指定する必要がある場合があります。 .

最後に、あなたのデーモンは多くのプロセスを生成すると言いました。この場合、KillMode=control-group を設定するとよいでしょう。 systemd は cgroup 内のすべてのプロセスにシグナルを送信します。


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

  2. Linuxsystemdに新しいサービスを追加する

  3. 基本的なSystemdサービスファイルを作成しますか?

  1. Sip経由でFAXを送信しますか?

  2. CentOS / RHEL 7 :systemd でシリアル getty を構成する方法

  3. systemd - サービスに複数の引数を与える

  1. Dovecotをインストールして構成する方法

  2. CentOS7のSystemdを介してOpenCAサービスを自動的に開始します

  3. systemd サービスが再起動された場合にメールを送信する方法は?