inittab

OS/리눅스 & 유닉스 2012. 1. 19. 14:58

1. 정의 형식

스크립트 규칙 가지고 정의된 파일입니다. 스크립트는 한 줄에 하나의 명령을 정의할 수 있으며 각 줄에 쓰여진 명령들은 무조건 지정되는 것이 아니고 아래의 형식을 가지고 있습니다.

id   :   runlevels   :    action    :    process

 id 

 inittab 파일 안에서 구성되는 단위 식별자

 runlevels

 특정한 프로세스들만 실행하기 위한 0부터 6까지의 레벨로써 선택 상항이 필요한 프로세스들을 실행하게 만든다. 같은 번호를 가진 복수개의 런레벨을 명시함으로써 여러 프로세스들의 묶음을 한번에 실행하게 할 수 있다.

 process 

 현재 실행될 프로세스 파일의 경로와 이름 명시한다.

 action

 특정한 지시어 프로세스를 실행할 수 있게 만든다.

 respawn 

 프로세스가 중지되면 언제든지 재작동한다. 따라서, 사용자가 login을 할 수있게 하는 getty같은 것은 respawn 으로 되어있어야 한다. 그러면, logout한 후에 언제든지  다시 getty가 동작하여 새롭게 login할 수있게 한다.

 wait

 프로세스가 특정동작 수준에서 한번 시작되면 init가 그것이 끝날 때까지 기다린다다음줄로 넘어가지 않는다.

 once

 실행되지 않은 프로세스일 경우 특정 동작 수준에서 한번만 실행된다. 단 wait처럼 기다리지 않는다.

 boot

 시스템이 부팅  실행되는 프로세스 가리킨다.  런레벨은 무시된다.

 bootwait

 프로세스는 시스템이 부팅되는 동안 실행되며프로세스가 끝날 때까지 기다린다.

 off

 사용되지 않는다. 아무것도 하지 말라 뜻.

 ondemand

 ondemand runlevel로 마크된 프로세스는 특정한 ondermand runlevel이 호줄될 때마다 다시 실행하게 된다.

 initdefault

 initdefault 엔트리는 시스템이 부팅된 후에 어떤 runlevel로 들어 갈 것인가 정한다. 만일 존재하지 않는다면, init는 콘솔상에서 runlevel를 물어 볼것이다. process 필드는 아무런 의미가 없게 된다.

 sysinit

 프로세스가 시스템에 부팅될 때 어떤 boot나 bootwait로 지정된프로세스보다 먼저 실행된다. 런레벨 필드는 무시한다.

 powerwait

 init가 SIGPWR 신호를 받게 되면 이 프로세스가 실행하며, 전원에 이상이 있음을 알린다. init는 프로세스가 종료될 때 까지 기다린다.

 powerfail

 powerwait 와 동일하며, 단지 init가 프로세스를 기다리지 않는다.

 powerokwait

 powerwait 와 동일하나 /etc/powerstatus 파일에 OK라는 단어 있을 때만 실행된다. 즉 전원이 돌아왔을 때 실행된다. /etc/powerstatus 파일은 직접 만들어 줘야 한다.

 ctrlaltdel

 init가 SIGNT 신호를 받으며 이 프로세스가 실행된다. 따라서, 시스템콘솔상에 누군가 ctrl+alt+del 키를 눌렀음을 의미한다. 전형적으로, 누군가 단일 사용자 모드나  재부팅할 때 shutdown이 실행된다.

 kbrequest

 init가 키보드 핸들러부터 콘솔에서 특수키 조합이 눌러졌다는 시그널을 받으면 프로세스가 실행된다. 키맵 파일과 함께 쓰일 수 있다.

 

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

시그널, signal  (0) 2012.02.01
프로세스 끼리의 통신 UDS  (0) 2012.01.19
공유 메모리 정보 / 변경 shmctl()  (0) 2012.01.12
vi 명령어 정리  (0) 2012.01.12
vi 에디터 (커서, 화면 제어)  (0) 2012.01.11
: