2017-03-23 9 views
8

「開始済み」のプロセスを呼び出すsystemdサービスを使用しています(例:$ systemctl start test.service)。デザインごとにプロセスは常にループしていますので、psコマンドを使用してプロセスの存在を確認することができます。また、systemctl stopコマンドのためにプロセスが意図どおりに終了していることがわかりました。 しかし、私たちは、プロセスが終了する前に安全なシャットダウン操作を実行したいと考えています。しかし、プロセス内からシステム停止操作を検出する方法がわかりません。systemd stopコマンドの実際の動作

systemctl stop test.serviceコマンドは、プロセスを強制終了するためにSIGKILLまたはSIGTERMシグナルを送信しますか?プロセス内からsystemctl停止操作を検出するにはどうすればよいですか?

答えて

10

デフォルトでは、SIGTERMが送信され、その後に90秒の待機が続き、SIGKILLが続きます。

systemdでのキル処理は非常にカスタマイズ可能であり、十分に文書化されています。

すべてのオプションとして、man systemd.killと、ExecStop= in man systemd.serviceについて読むことをお勧めします。

+0

ご回答いただきありがとうございます。私は詳細を調べます。 – user3805417

関連する問題