/etc/inittab

OS/리눅스 & 유닉스 2011. 11. 28. 10:15
/etc/inittab 파일의 각각의 행들은 모두 다음과 같은 형식으로 작성되어있다.

 

형식 : name : level-number : options : process -options

 

 항     목

의        미 

 name

 id, si, pr 등의 값들이 올 수 있다.

 level-number

 이 행의 실행내용을 어떤 실행레벨(부팅레벨)에서 실행할 것인가를 설정한 것이다. 이행의 설정내용을 실행시킬 부팅레벨을 결정한 것이다. '3'은 3번 부팅레벨, '35'는 3번과 5번 부팅레벨을 모두 의미한다. '2345'는 2번, 3번, 4번, 5번 부팅레벨을 모두 의미한다.

 options

 그 다음 네번째항목에 나오는 프로세스(명령어)를 실행할 때에 적용되는 특수한 속성들이다. 이 속성에 따라서 이 행의 실행성격이 결정된다. 이 속성들에 대한 자세한 설명을 이어서 하고 있다.

 process -options

 실행할 프로세스(명령어)와 명령어에 대한 옵션이다.

 

 

options 항목의 속성

 

respawn 속성

프로세스가 종료될때마다 다시 자동으로 재실행한다.

 

 

가상콘솔로 로그인한 후에 로그아웃하면 자동으로 다시 로그인창이 뜨는 이유가 바로 respawn이라는 속성때문이다.

 

wait속성

지정된 프로세스가 실행되면 init은 프로세스가 종료될 때까지 기다린 후에 다음 작업으로 넘어가도록 하는 옵션이다.

 

one 속성

해당 프로세스를 한번만 실행되도록 하는 옵션이다.

 

boot 속성

시스템이 부팅되는 동안 해당 프로세스가 실행되면, init은 실행레벨필드를 무시한다.

 

bootwait 속성

시스템이 부팅되는 동안 해당 프로세스가 실행되면, init은 프로세스가 종료될 때까지 기다린다.

 

off 속성

아무런 동작도 발생하지 않도록 하는 옵션이다. 설정라인을 지우지 않고 그 내용이 실행되지 않도록 할 때 사용한다. 일종의 주석처리행이라고 할 수 있으며 off 대신 그행의 맨 앞에 #를 붙여서 주석처리할 수도 있다.

 

ondemand 속성

실행레벨이 1,2,3인 경우에만 유용하다. init은 이 세개의 실행레벨과 함께 호출될 때만 프로세스가 작동한다. 잘사용하지 않는 옵션이다.

 

initdefault 속성

시스템이 부팅되면서 어떤 실행레벨로 부팅할 것이낙를 결정하는 옵션이다. 즉 시스템의 실행레벨을 결정하는 옵션으로서 /etc/inittab 파일의 맨 처음 실행내용인 시스템 부팅레벨을 결정하는 다음 설정행에서 이 속성에서 볼 수 있다.

위의 설정에 의하면 이 시스템은 5번 부팅레벨로 부팅이 진행될 것이다.

 

sysinit 속성

시스템이 부팅되는 동안 해당프로세스를 한번만 실행하는 옵션이다. sysinit은 boot나 bootwait 보다 우선권을 가진다.

모든 부팅레벨에서 단 한번만 실행되는 내용이 바로 /etc/rc.d/rc.sysinit 스크립트 파일의 내용이다.

 

powerwait 속성

init은 SIGPWR 신호를 받는 경우에만 프로세스가 가동된다. 전원에 문제가 있을 때 보통 UPS의 전원모니터링 소프트웨어가 이를 인식하여 init에게 신호를 해준다. 이경우 init은 프로세스가 종료될 때까지 기다린다.

 

powerfail 속성

powerwait와 같지만 init은 프로세스가 완결될 때까지 기다리지 않는다.

위의 설정으로 인하여 전원이 부족하게 되면 해당프로세스가 실행되어 시스템은 종료절차를 밟게 된다.

 

powerokwait 속성

init가 SIGPWR신호를 받고 /etc/powerstatus라는 텍스트 파일에 OK라는 문자열이 있을 때 프로세스가 실행된다. 일반적으로 UPS 모니터링 프로그램이 이 파일을 생성하며 SIGPWR 신호를 init에게 보내어 전원상의 문제가 해결되었음을 알려준다.

 

ctrlaltdel 속성

이 옵션은 init 프로세스가 SIGINT 신호를 받았을 때에 실행되도록 한다.

 

kbrequest 속성

init 프로세스가 키보드관리자로 부터 keyboardsignal을 받았을 때에 해당 프로세스를 실행되도록 한다.

[출처] /etc/inittab|작성자 oracleguy

'OS > 리눅스 & 유닉스' 카테고리의 다른 글

basename, dirname  (0) 2011.12.01
공유 메모리  (0) 2011.11.30
make 널 확장자 규칙  (0) 2011.11.24
make 확장자 규칙  (0) 2011.11.24
make 관련 한글 메뉴얼 사이트  (0) 2011.11.24
: