저는 데비안 시스템(LSBInitScripts)에서 런레벨 링크를 조작하기 위해 chkconfig를 사용하고 있습니다. 나는 몇 가지 불일치를 발견했습니다.
chkconfig에 따르면 스크립트는 umountiscsi.sh
모든 런레벨에서 꺼집니다.
chkconfig umountiscsi.sh --list
umountiscsi.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off
/etc/rc1.d/
그러나 다음과 같은 심볼릭 링크를 볼 수 있습니다./etc/rc6.d/
ls -lAhF /etc/rc{1,6}.d/*umountiscsi.sh
lrwxrwxrwx 1 root root 24 Jul 23 13:38 /etc/rc1.d/K01umountiscsi.sh -> ../init.d/umountiscsi.sh*
lrwxrwxrwx 1 root root 24 Jul 23 13:38 /etc/rc6.d/K01umountiscsi.sh -> ../init.d/umountiscsi.sh*
rc1.d
의 기호 링크는 rc6.d
스크립트가 실행 수준 1과 6(실행 방법)에서 실행된다는 것을 의미합니다. 그런데 chkconfig가 이를 올바르게 표시하지 않는 이유는 무엇입니까?
답변1
/etc/rc?.d/README에서:
이 런레벨에서 서비스를 비활성화하려면 새 이름이 "K"와 두 자리 숫자로 시작하도록 이 디렉터리에서 스크립트의 이름을 바꾼 다음 "update-rc.d script defaults"를 실행하여 종속성에 따라 스크립트를 재정렬합니다.
런레벨 전환 이전에 실행되면 로 시작하는 파일이 S
시작되고, K
로 시작하는 파일이 종료됩니다. 이것이 K
바로 아무것도 하지 않는 것(존재하지 않는 경우 발생할 수 있는 일)보다는 실행 중일 수 있는 것을 중지하는 유형이 있는 이유입니다 [SK]??unmountiscsi.sh
.