내가 다음을 수행하면:
echo "foobar" > /etc/init.d/foobar
chmod 744 /etc/init.d/foobar
ln -s /etc/init.d/foobar /etc/rc.d/rc3.d/S99foobar
SLES 11에서 부팅 중 "foobar" 명령은 언제 시작됩니까? 마지막 S99처럼? 아니면 일반적인 시작 스크립트 형식이 필요합니까?
답변1
SysVinit 시작/중지 스크립트는 기본 "C"(일명 POSIX) 로케일 정렬 순서에 따라 영숫자 순서로 시작되므로 스크립트 S99foobar
이후 또는 이전에 시작됩니다 .S99[a-e]*
S99[g-z]*
스크립트는 /etc/init.d/rc
기본 스크립트에 의해 시작됩니다. 관련 코드는 기본적으로 다음과 같습니다.
for link in /etc/rc.d/rc3.d/S[0-9][0-9]*; do
test -x "$link" || continue
# omitted optimization: if previous runlevel already started this service, don't start it again
# omitted logic: if $DO_CONFIRM is set, prompt for each service
# omitted logging
$link start; status=$?
# omitted status reporting/logging logic based on value of $status
done