inittab
OS/리눅스 & 유닉스 2012. 1. 19. 14:581. 정의 형식
스크립트 규칙을 가지고 정의된 파일입니다. 스크립트는 한 줄에 하나의 명령을 정의할 수 있으며 각 줄에 쓰여진 명령들은 무조건 지정되는 것이 아니고 아래의 형식을 가지고 있습니다.
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가 키보드 핸들러부터 콘솔에서 특수키 조합이 눌러졌다는 시그널을 받으면 프로세스가 실행된다. 키맵 파일과 함께 쓰일 수 있다. |
[출처] 리눅스 inittab /etc/inittab 파일(1)|작성자 Genesis
'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 |