init S와 init 1 의 차이?
init s 를 실행하면
INIT: Going single user
INIT: Sending processes the TERM signal
인데 init 1처럼 터미널 연결이 끊기지도 않고 닫히는 데몬도 없습니다.
inittab 에는
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
/etc/rc 스크립트에 s 인자를 넣어주는 부분도 없습니다.
/etc 디렉토리에도 rc와 관련되 파일이나 디렉토리는
rc rc1.d rc3.d rc5.d rc.d rc.sysinit
rc0.d rc2.d rc4.d rc6.d rc.local
전부네요.
맨페이지 설명인 -s, S, single
Single user mode boot. In this mode /etc/inittab is examined and
the bootup rc scripts are usually run before the single user mode
shell is started.
도 잘 모르겠는데요,
1. bootup rc scripts는 initdefault인지? 아니면 rc.sysinit 스크립트 일까요?
2. 부팅이 아니라 동작중에 런레벨을 s 로 바꾸면 어떤 스크립트가 동작하는걸까요?
답글
rc1과 같은 역활이 아닌가요?
rc1과 같은 역할을 합니다.Gentoo의 inittab에는 좀더 명
rc1과 같은 역할을 합니다.
Gentoo의 inittab에는 좀더 명확하게 그부분을 설명해 놓았네요.
S(single)과 1을 같이 처리하게 하며 이때 single을 실행시켜라...
라는 형태겠죠.
man페이지에서도
로 설명을 해 놓았네요.
1번째 질문은 첫번째 인용코드의 두부분(si::... rc::...)을 참조해 보시고
2번째 질문은 일단 운영중에 init S로 부트 스크립트를 수정하면 rc.1이
실행된다고 보시면 되겠죠.
실행되는 부분이나 바뀌는 부분에 대해서는 RedHat기준으로 /etc/rc.d/rc1에서
single모드일때 실행되는 스크립트들을 볼 수 있을겁니다.
------------------------------
좋은 하루 되세요.
댓글 달기