chkconfig가 런레벨 링크를 올바르게 표시하지 않습니다.

chkconfig가 런레벨 링크를 올바르게 표시하지 않습니다.

저는 데비안 시스템(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.

관련 정보