systemdサービスを再起動、再ロード、または停止すると、ExecStartPostに影響はありますか?

systemdサービスを再起動、再ロード、または停止すると、ExecStartPostに影響はありますか?

長期実行プロセスを開始するためにExecStartPostを使用するシステムサービスファイルがあります。

このプロセスはサービスから呼び出されたリロードの影響を受けますか(ExecReloadがこのプロセスに関連する操作を実行しないと仮定します)。

停止信号が来たらどうすればいいですか?

停止したサービスでStartを呼び出すと、ExecStartPostコマンドは再び呼び出されますか?

ベストアンサー1

このコマンドは、プロセスがstartを呼び出すと実行されます。

  • ExecStartの前に実行するExecStartPreコマンド。
  • ExecStart プロセスの起動時に実行される基本コマンドです。
  • ExecStartPost すべての ExecStart コマンドが完了した後に実行されるコマンドです。

stopを呼び出すと、次のことが実行されます。

  • ExecStopプロセスを停止したときに実行される基本コマンド。
  • ExecStopPost ExecStop の完了後に実行するコマンドです。

reloadを呼び出すと:

  • ExecReloadコマンドが実行されます。

だからあなたの質問に答えるために

  • ExecReloadはプロセスに関連する操作を実行しないため、reloadを呼び出してもプロセスは影響を受けません。
  • stopが呼び出されたときにExecStopまたはExecStopPostコマンドで指定された場合、プロセスは影響を受けます。
  • start が呼び出されると、ExecStartPost が再び呼び出されます。

おすすめ記事