サービス用の簡単な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"
アイデアは、対応するCONFIG
conf.dファイルで設定PIDFILE
できることです。COMMAND
私の問題は、スクリプトがロードされたconfig.dファイル(「キャッシュされた依存関係」)で一度実行され、次にサービスが実際に起動したときに実行されないようです。
なぜこれですか?私は他のinitスクリプトを見てみましたが、彼らが設定を処理する方法と私がどのように処理するかとの間に実際の違いを見つけませんでした。
答え1
ドキュメントast[1]から:
すべての初期化スクリプトはstart()関数を定義する必要があります。他のすべての部分はオプションです。
[1]-https://wiki.gentoo.org/wiki/Handbook:X86/Working/Initscripts