질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

chkconfig명령어에 대한 질문이요...

작성자 정보

  • 김민규 작성
  • 작성일

컨텐츠 정보

본문

책에 chkconfig 명령에 대해 구체적인 설명이 나와있지 않아 혼자서 해결 해 보려고 이런저런 테스트를 해 보았지만, 아직 리눅스 초보인지라 여러가지로 막히네요. 그럼 chkconfig 에 대한 질문을 드릴께요...

(참고로 질문1~3까지는 --add 옵션과 관련된 질문이예요.)
: /xyz/ 디렉토리에 있는 abc라는 파일을 ntsysv목록에 나타나게 하기 위해, /xyz/abc 파일을 /etc/rc.d/init.d  디렉토리에 복사한 후에...

chkconfig --add /etc/rc.d/init.d/abc

라는 명령을 실행했는데, 해당 파일이 존재하지 않습니다. 라는 식의 에러메세지가 나왔어요. 그래서 이번에는 ...

chkconfig --add abc

라는 명령을 내리니까, "abc 서비스는 chkconfig을 지원하지 않음" 이라는 에러메세지가 뜨더라구요.
여기서 궁금한 것이 있는데요...

<질문1>
"abc 서비스는 chkconfig을 지원하지 않음" 이라는 에러메세지를 보아, chkconfig를 지원하는 파일은 파일에 특별한 설정을 해주어야 chkconfig 명령을 이용해 ntsysv 목록에 추가할 수 있는건가요? 일반 텍스트 파일이나, 실행파일등은 chkconfig 명령을 이용하여 ntsysv 항목에 추가할 수 없는 건가요? 그리고, --add 옵션은 특정파일을 ntsysv 목록에 추가시켜주는 기능을 하는 옵션이 맞나요?

<질문2>
chkconfig --add /etc/rc.d/init.d/abc 명령을 실행했을 때, "해당 파일이 존재하지 않습니다." 라는 에러메세지가 뜨는 것으로 보아, chkconfig 명령은 무조건 /etc/rc.d/init.d 디렉토리에 있는 파일만 찾기 때문에 abc라는 파일을 지정할 때는 디렉토리 경로까지 지정하면 디렉토리 경로까지 모두 파일명으로 인식하여 "파일을 찾을 수 없다"는 에러 메세지가 뜨는 것으로 생각되거든요. 그래서 chkconfig 명령을 사용할 때는 해당 파일을 /etc/rc.d/init.d 디렉토리로 이동 또는 복사 한 후에 파일명만 지정해야 되는 것으로 생각되는데요. 맞나요?

<질문3>
이번에는 abc라는 파일을 /etc/rc.d/init.d 디렉토리에 복사해 넣지 않고, abc 파일이 있는 위치, 즉 /xyz/abc 라는 경로를 chkconfig 명령에 사용해 봤는데요. 실행명령은...

chkconfig --add /xyz/abc

를 실행하닌까, "해당 파일이 존재하지 않습니다." 라고 메세지가 뜨던데요. 이와 같은 결과가 나오는 것으로 보아, chkconfig 명령은 무조건 /etc/rc.d/init.d 디렉토리에 있는 파일만을 찾는다는 (질문2) 에서 내린 저의 결론이 맞다고 생각이 드는데, 혹시 제가 착각을 하지 않나 싶어서 질문을 드리는 거예요.

<질문4>
pcmcia 프로세스는 실행레벨 2,3,4,5 에서 실행되는 프로세스인데요. 이 프로세스에...

chkconfig --del pcmcia

명령을 실행해보니까, /etc/rc.d/rc[2에서5].d 디렉토리에 있던, S20pcmcia 이라는 심볼릭 파일이 지워지고, ntsysv 목록에서도 체크가 해제 되어 있더라구요. 그런데, /etc/rc.d/init.d 디렉토리에 pcmcia 파일이 삭제되지 않고, 그대로 있었구요.
다시 chkconfig --level 2345 pcmcia on 명령을 실행하니까, /etc/rc.d/rc[2에서5].d 디렉토리에 있던, S20pcmcia 이라는 심볼릭 파일이 다시 나타나고, ntsysv 목록에도 체크되어 있더라구요.
그렇다면 --del 옵션은 /etc/rc.d/init.d  디렉토리에 있는 파일을 지우지 않지만, 프로세스에 지정된 실행레벨을 모두 off 로 바꾸는 동시에 /etc/rc.d/rc[0~6].d 디렉토리에 심볼릭링크 된 파일을 삭제하는 기능을 하는 옵션인가요?

<질문5>
chkconfig --list 명령을 실행했을 때 출력되는 프로세스들 중에 pcmcia라는 프로세스를 보니까 2,3,4,5 실행레벨 on 으로 되어 있더라구요.
그래서 호기심에 모든 실행레벨을 off 시키고 실행레벨을 0 부터 6 까지 차례대로 on 시킨 후에 ntsysv 목록을 살펴보니, pcmcia 프로세스의 실행레벨이 3으로 지정되어 있을 경우에 ntsysv 목록에 *표 체크가 되어있던데요.
그렇다면 ntsysv 목록에 *표 체크가 되어있는 프로세스들은 실행레벨3이 반드시 지정되어 있다는 뜻이고, 프로세스에 실행레벨3이 지정되어 있지 않은 경우에는 ntsysv 목록에 *표 체크가 되지 않는 것으로 보아, ntsysv 목록 있는 프로세스에 *표 체크를 할 경우 리눅스가 실행레벨 3으로 부팅될 때 해당 프로세스가 실행 된다라는 결론이 나오는데요. 맞나요?  (즉, ntsysv 목록에 있는 프로세스에 * 표 체크를 하면 해당 프로세스에 실행레벨 3이 추가로 on 이 된다는 결론이 맞는지 궁금해요...)

<질문6>
chkconfig 옵션에 사용되는 on/off/reset 중에 reset 은 어떤 기능을 하나요? (책에 아무런 설명이 안되어 있어요...ㅠ_ㅠ)

<질문7>
chkconfig --level 2 pcmcia, chkconfig --level 3 adsl  등의 명령을 실행해 보니까, 아무런 내용도 출력되지 않던데요.
"chkconfig --level 특정레벨 name" 명령은 어떤 기능을 수행하나요? (이것도 책에 아무런 설명이 안되어 있어요...ㅠ_ㅠ)

오늘도 질문이 참~ 길죠? ...
질문을 최대한 줄일려고 노력하고는 있지만, 리눅스 초보로써 모르는 부분을 그냥 넘어가기에는 불안하고 찜찜한 마음이 생겨서...ㅡ_ㅡ;;
오늘도 좋은 답변 부탁드릴께요...

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  102 명