서비스에 대한 간단한 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