시작/중지 등을 위한 심볼릭 링크를 만들었습니다. rc.conf의 /etc/rc.d
래퍼 bash 스크립트 DAEMONS=()
이지만 해당 스크립트가 가리키는 프로세스는 부팅 시 시작되지 않고 출력에 표시되지 않습니다 $ rc.d list
. 구글링해서 이라고 언급된 것을 보았는데 update-rc.d
, Arch Linux에서는 해당 명령을 사용할 수 없는 것 같습니다. rc.local
기본 설정과 동일한 방식으로 사용할 수 있는(즉, 사용되지 않음) 시스템 전체 데몬을 추가 하는 올바른 방법은 무엇입니까?
답변1
update-rc.d는 Arch와 어떤 관련이 있나요? 이는 Debian 기반 배포판용입니다.
샘플 스크립트, /etc/rc.d/XX에 넣고 실행 가능하게 만든 다음 /etc/rc.conf를 편집하여 서비스 이름을 DAEMONS 배열에 푸시합니다.
#!/bin/sh
. /etc/rc.conf
. /etc/rc.d/functions
case "$1" in
stop)
stat_busy "Stopping XX"
command_to_exec && rm_daemon XX && stat_done || stat_fail
;;
start)
stat_busy "Starting XXX"
command_to_exec && add_daemon XX && stat_done || stat_fail
;;
esac
exit 0
목록에 데몬이 표시되지 않으면 해당 add_daemon
기능이 누락되었을 수 있습니다.