systemd:分岐されたプロセスはすぐにexecStopを呼び出します。

systemd:分岐されたプロセスはすぐにexecStopを呼び出します。

私たちのコンピュータで実行したいので、それをベアボーンに設定しました。

[Unit]
Description=My Daemon

[Service]
Type=forking
ExecStart=/opt/myscript/daemonWrapper start
# ExecStop=/opt/myscript/daemonWrapper stop

[Install]
WantedBy=multi-user.target

私の問題は、ExecStopをコメントアウトする限り正常に実行されることです。コメントを外してデーモンを起動すると、サービスはすぐにExecStopを呼び出して実行を停止します。私たちが実行しているツールはきちんと終了するための停止コマンドを提供するので、ExecStopがあれば良いでしょう。私たちには必ずしも必要ではありませんが、すべてをきれいに保ちたいです。

基本的に、バックグラウンドで実行されるスクリプトを起動する前に必要な環境変数を設定するラッパースクリプトなので、これが分岐プロセスとして正しく設定されたと思います。ほとんどの人がデーモンを起動/停止するために別のスクリプトを使用していることがわかりました。私は「daemonWrapper」スクリプト(偽の名前)を直接テストしました。このスクリプトは起動/ステータス/停止に必要なすべての操作を実行します。

私は何を見逃していますか?

関連情報