특정 실행레벨에서 Kill 시킨다는 것은 구체적으로 어떤 것을 의
오늘은 특정실행레벨에서 kill 시킨다는 것이 무엇을 의미하는 것인지 몰라서 질문을 하러왔어요...
오늘 질문은 3개 ^^;; 그리 길지 않으니까요. 답변 부탁드릴께요.
(질문1)
/etc/rc.d/rc[0에서6] 디렉토리에 K로 시작되는 심볼릭링크 파일은 특정실행레벨에서 해당 프로세스를 죽이는 것으로 알고 있는데요.
K로 시작되는 심볼릭링크 파일은 부팅시 어떻게 작동하는지 보기 위해서 abc라는 파일을 /etc/rc.d/init.d 디렉토리에 만들고, S01abc라는 파일을 /etc/rc.d/rc3.d 디렉토리에
넣은 후에 계속 실행레벨 3으로 부팅하여 다음과 같은 테스트를 해 봤거든요...
테스트1) S01abc 심볼릭링크 파일을 삭제한 경우
: 부팅시 abc 파일 실행 안 됨
테스트2) S01abc 심볼릭 링크 파일과 K01abc 심볼릭파일을 /etc/rc.d/rc3.d/ 디렉토리에 만들어 넣은 경우
: 부팅시 abc 파일은 그대로 실행됐고, abc파일을 kill 했다는 메세지는 보이지 않음
테스트3) S01abc 심볼릭 링크 파일을 삭제하고, K01abc 심볼릭링크 파일은 /etc/rc.d/rc3.d/ 디렉토리에 그대로 둔 경우
: 부팅시 abc 파일은 실행 안 됐고, abc파일을 kill 했다는 메세지는 보이지 않음
위의 3가지 테스트를 해 본 결과 /etc/rc.d/rc[0에서6]/ 디렉토리에 S로 시작되는 파일을 삭제할 경우, K로 시작되는 심볼릭링크 파일을 만들어 넣을 필요가 없을 것 같은데,
굳이 K로 시작되는 심볼릭링크 파일을 만들어서 넣어야하는 이유가 뭔가요?
(질문2)
이번 질문도 질문1)과 좀 비슷한데요. 그래도 읽어보시고 답변 좀...^^;;
/etc/rc.d/init.d 디렉토리에 있는 파일을 열어보면 맨 위에 다음과 같은 주석이 있는데요.
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server.
# processname: httpd
이 주석 내용 중에 # chkconfig: 345 85 15 라는 것은 부팅시 실행레벨 3,4,5 에서 해당 파일을 실행시키라는 것을 의미하고, 앞에 85는 시작의 우선순서이고, 뒤에 15는 종료의 우선순위라고 하던데요.
여기서 이해가 안 가는 것이 부/팅/시 실행레벨 3,4,5 에서 85번째로 해당 파일을 실행시키라고 했는데, 다시 15번째로 종료시키라는 것은 뭔가요?
실행시키라고 했다가 종료시키라는 것이 이해가 안가네요. ㅡ_ㅡ;
(질문3)
이건 위의 질문들과는 좀 상관없는 질문이기는 한데요. ^^;;;
ntsysv 명령을 실행했을 때, 목록에 나오는 프로세스들은 모두 /etc/rc.d/init.d 디렉토리에 있는 파일들이라고 생각하고 있었는데요.
오늘 우연히 확인해 보니까, /etc/rc.d/init.d 디렉토리에 없는 파일들도 ntsysv 목록에 나오던데요. (amandaidx, amidxtape,chargen, chargen-dup ...등) /etc/rc.d/init.d 디렉토리 말고 다른 디렉토리에 있는 파일들도 ntsysv 목록에 나오는 건가요? 만약, 있다면 어떤 디렉토리에 있는 파일들이 ntsysv 목록에 나오는 건가요?
오늘도 좋은 답변 부탁드릴께요...(__)
1. 일단 /etc/rc.d/rc 를 보세요. 답이 나옵니다.
1. 일단 /etc/rc.d/rc 를 보세요.
답이 나옵니다.
2. 링크된 해당 스크립트의 stop() ,start() 등을 확인해 보세요.
대부분의 스크립트가 서비스 개시와 정지를 ...
3. /etc/rc.d/init.d
/etc/xinetd.d (왜일까 생각해보세요.)
뜬구름 잡기식의 대답일지도 모르지만,
삽집한 만큼 담아갈수 있는것이 리눅스가 아닌가 싶습니다.
Programmers never die: They just GOSUB without RETURN.
정확한 답변은 아니지만...
정확한 답변을 해 주신 것은 아니지만 yamainu님께서 말씀하신 것, 잊지 않을께요. 좋은 충고 감사드려요(__)
댓글 달기