OpenRC初期化スクリプトの奇妙な構成動作

OpenRC初期化スクリプトの奇妙な構成動作

サービス用の簡単なOpenRC初期化スクリプトを作成しようとしています。これまでに私が持っていたものは次のとおりです。

#!/sbin/openrc-run

CONFIG=${CONFIG:-/etc/pysystemfan.json}

pidfile=${PIDFILE:-/var/run/pysystemfan.pid}
command=${COMMAND:-/usr/sbin/pysystemfan}
command_arguments="--config ${CONFIG}"
required_files="\"$CONFIG"\"
start_stop_daemon_args="--background"

アイデアは、対応するCONFIGconf.dファイルで設定PIDFILEできることです。COMMAND

私の問題は、スクリプトがロードされたconfig.dファイル(「キャッシュされた依存関係」)で一度実行され、次にサービスが実際に起動したときに実行されないようです。

なぜこれですか?私は他のinitスクリプトを見てみましたが、彼らが設定を処理する方法と私がどのように処理するかとの間に実際の違いを見つけませんでした。

答え1

ドキュメントast[1]から:

すべての初期化スクリプトはstart()関数を定義する必要があります。他のすべての部分はオプションです。

[1]-https://wiki.gentoo.org/wiki/Handbook:X86/Working/Initscripts

関連情報