Я пытаюсь создать простой сценарий инициализации 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
, PIDFILE
и COMMAND
могут быть установлены из соответствующего conf.d файл.
Моя проблема в том, что сценарий, кажется, запускается один раз с загруженным файлом config.d («Кэширование зависимостей»), а затем без него при фактическом запуске службы.
Почему это? Я пробовал смотреть другие сценарии инициализации и не заметил реальной разницы между тем, как они обрабатывают настройки, и тем, как я это делаю.