S99가 정상이 아니라면 언제 출시되나요?

S99가 정상이 아니라면 언제 출시되나요?

내가 다음을 수행하면:

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

관련 정보