/etc/rc6.d
runlevel 6 (종료)에서 실행되는 init 스크립트의 모든 링크를보고 있습니다. K 접두사 스크립트는 번호순으로 정렬 된 다음 S 접두사 스크립트로 정렬됩니다. 시작 스크립트와 관련하여 킬 스크립트가 어떻게 실행되는지 어떻게 알 수 있습니까? 아니면 하위 그룹을 기준으로 한 주문 만 보장됩니까?
K11watchdog -> ../init.d/watchdog
K95collectd -> ../init.d/collectd
S20sendsigs -> ../init.d/sendsigs
S30urandom -> ../init.d/urandom
S31umountnfs.sh -> ../init.d/umountnfs.sh
S40umountfs -> ../init.d/umountfs
S60umountroot -> ../init.d/umountroot
S90reboot -> ../init.d/reboot
답변
모든 K * 스크립트는 항상 데비안 6에서 S * 스크립트보다 먼저 실행 /etc/init.d/rc
됩니다. 즉, 별도의 “중지”및 “부팅”단계가 있습니다.
일부 구현은 실제로 스테이지 내 에서 순서를 보장하지는 않습니다. 예를 들어, 데비안 6은 startpar
서로 의존성을 명시 적으로 선언하지 않으면 여러 스크립트를 병렬로 실행할 수 있습니다 . (데비안 8 시스템은 가져온 sysvinit 스크립트의 경우에도 항상 그렇게합니다.)