Manpages

NAME

inittab − 시 스 템 운 영 시 작 에 서 사 용 되 는 init 프 로 세 스 의 처 리 방 법 을 지 정 하 고 있 는 파 일 .

DESCRIPTION

inittab 파 일 은 시 스 템 이 가 동 될 때 일 반 적 인 운 영 방 법 의 처 리 에 대 한 것 을 설 명 하 고 있 는 파 일 이 다 . (예 를 들 면 , /etc/rc, gettys.. 등 의 처 리 ). init 프 로 세 스 는 다 양 한 runlevels을 구 별 해 서 사 용 한 다 . 이 runlevels은 시 스 템 의 부 팅 과 종 료 등 에 사 용 된 다 . runlevels 값 은 06이 며 , ondemand 위 해 A, B, C 가 쓰 인 다 . inittab 파 일 의 내 용 은 다 음 과 같 은 형 식 을 취 한 다 .

id:runlevels:action:process

’#’로 시 작 하 는 문 장 은 주 석 으 로 처 리 된 다 .

id

inittab 안 에 서 의 각 항 목 들 에 대 한 식 별 자 . 최 대 4자 리 . (libc의 버 전 이 5.2.18보 다 낮 은 버 전 이 나 , a.out 라 이 브 러 리 로 컴 파 일 했 다 면 , 사 용 할 수 있 는 최 대 문 자 갯 수 는 2개 다 .

주 의 : getty나 다 른 로 그 인 프 로 세 스 의 사 용 에 서 는 id 필 드 에 는 그 프 로 세 스 에 서 사 용 하 는 tty의 끝 자 리 숫 자 가 와 야 한 다 . 예 를 들 면 , tty11. 그 렇 지 않 으 면 바 르 게 작 동 되 지 않 을 수 도 있 다 .

runlevels

진 행 할 runlevel 지 정 .

action

action 지 정

process

실 행 할 프 로 세 스 지 정 . 이 필 드 에 ’+’ 문 자 가 제 일 앞 에 오 면 , init는 그 처 리 과 정 에 서 utmp, wtmp 처 리 를 하 지 않 게 한 다 . 이 것 은 gettys에 서 스 스 로 utmp/wtmp를 처 리 할 경 우 필 요 하 다 . 사 용 하 는 gettys를 확 인 하 기 바 란 다 .

action에 서 사 용 할 수 있 는 값 은 다 음 과 같 다 .
respawn

그 프 로 세 스 가 종 료 되 면 항 상 다 시 시 작 하 게 한 다 .(예 , getty)

wait

지 정 한 runlevel이 되 면 그 프 로 세 스 가 실 행 되 고 , init는 그 프 로 세 스 가 종 료 되 기 를 기 다 린 다 .

once

지 정 한 runlevel이 되 면 한 번 만 그 프 로 세 스 를 실 행 한 다 .

boot

시 스 템 부 팅 때 에 그 프 로 세 스 를 실 행 한 다 . 이 때 는 runlevel 값 이 무 시 된 다 .

bootwait

시 스 템 부 팅 때 에 그 프 로 세 스 가 실 행 되 는 데 , 이 때 init는 그 프 로 세 스 가 종 료 되 기 를 기 다 린 다 .(예 , /etc/rc). 이 때 는 runlevel 값 이 무 시 된 다 .

off

아 무 것 도 아 니 다 . 단 지 id만 존 재 하 는 것 뿐 .

ondemand

지 정 한 ondemand runlevel이 호 출 될 때 마 다 그 프 로 세 스 를 실 행 한 다 . 하 지 만 runlevel 값 은 바 뀌 지 않 는 다 . (ondemand runlevel 값 은 ’a’, ’b’, ’c’ 이 다 .)

initdefault

시 스 템 부 팅 뒤 에 실 행 될 runlevel을 지 정 한 다 . 만 약 이 부 분 이 없 으 면 , 어 떤 runlevel로 실 행 할 것 이 지 , 콘 솔 에 서 물 어 본 다 . process 필 드 는 무 시 된 다 .

sysinit

시 스 템 부 팅 을 할 때 에 그 프 로 세 스 가 실 행 된 다 . 이 것 은 boot, bootwait로 지 정 된 프 로 세 스 보 다 먼 저 실 행 된 다 . process 필 드 는 무 시 된 다 .

powerwait

init가 SIGPWR 시 그 날 을 받 았 을 때 그 프 로 세 스 가 실 행 된 다 . SIGPWR은 전 원 공 급 에 문 제 가 생 겼 을 때 발 생 하 는 시 그 날 이 다 . Init는 그 프 로 세 스 작 업 이 끝 날 때 까 지 아 무 작 업 도 하 지 않 는 다 .

powerfail

powerwait와 같 지 만 , init는 그 프 로 세 스 작 업 이 끝 나 기 를 기 다 리 지 않 는 다 .

powerokwait

init가 SIGPWR 시 그 날 을 받 았 을 때 그 프 로 세 스 가 실 행 된 다 . OK라 는 단 어 를 포 함 하 고 있 는 /etc/powerstatus 파 일 이 SIGPWR 시 그 날 을 제 공 한 다 .

ctrlaltdel

init가 SIGINT 시 그 날 을 받 았 을 때 그 프 로 세 스 가 실 행 된 다 . SIGINT는 시 스 템 콘 솔 에 서 누 군 가 가 CTRL−ALT−DEL 글 쇠 를 눌 렀 을 때 발 생 하 는 시 스 날 이 다 . 이 것 은 전 형 적 으 로 컴 퓨 터 를 리 부 팅 하 거 나 , 단 일 사 용 자 모 드 를 사 용 하 기 위 해 서 사 용 된 다 .

kbrequest

콘 솔 글 쇠 판 에 서 특 별 하 게 지 정 된 글 쇠 가 눌 려 졌 을 때 , 발 생 하 는 한 시 그 날 을 init가 받 았 을 때 , 그 프 로 세 스 를 실 행 한 다 .
이 부 분 에 대 한 이 야 기 는 아 직 여 기 서 자 세 히 다 루 지 는 못 한 다 . 좀 더 자 세 한 정 보 를 원 하 면 kbd-x.xx 팻 키 지 의 문 서 들 을 참 고 한 다 . (이 문 서 는 kbd-0.91 팻 키 지 를 바 탕 으 로 쓰 여 졌 다 .) 보 통 , 글 쇠 지 정 은 "Spawn_Console" action으 로 한 다 . 예 를 들 어 , Alt-윗 화 살 표 글 쇠 를 지 정 하 고 싶 으 면 , 글 쇠 지 정 파 일 (keymap)에 다 음 내 용 을 추 가 한 다 .

alt keycode 103 = Spawn_Console

하 나 의 프 로 세 스 가 각 각 다 른 runlevel에 서 도 같 이 실 행 되 게 하 려 면 , runlevel 필 드 에 는 다 른 runlevel 들 을 함 께 지 정 할 수 있 다 . 예 , 123. ondemand 값 으 로 지 정 한 는 A, B, C도 마 찬 가 지 다 . action 값 이 sysinit, boot, bootwait로 지 정 되 어 있 으 면 그 runlevel 값 은 무 시 된 다 .

runleve 값 이 바 뀌 었 을 때 , 그 새 로 바 뀐 runlevel에 대 한 처 리 과 정 을 따 로 지 정 하 지 않 았 다 면 , SIGTERM , SIGKILL 과 함 께 , 그 프 로 세 스 는 종 료 된 다 .

EXAMPLES

이 것 은 옛 날 linux에 서 사 용 하 던 inittab 파 일 이 다 .

# inittab for linux
id:1:initdefault:
rc::bootwait:/etc/rc
1:1:respawn:/etc/getty 9600 tty1
2:1:respawn:/etc/getty 9600 tty2
3:1:respawn:/etc/getty 9600 tty3
4:1:respawn:/etc/getty 9600 tty4

이 파 일 은 시 스 템 이 부 팅 되 는 동 안 /etc/rc 파 일 을 실 행 하 고 , tty1−tty4에 서 getty를 실 행 한 다 .

다 음 부 분 은 다 른 runlevel에 서 의 각 설 정 들 을 지 정 한 다 (주 석 부 분 을 참 고 ).

# 2 단 계 정 의
id:2:initdefault:

# 최 우 선 으 로 시 스 템 초 기 화
si::sysinit:/etc/rc.d/bcheckrc

# runlevel 0,6은 각 각 halt와 reboot, 1은 단 일 사 용 자 모 드
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:wait:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot

# "3 finger salute"에 서 어 떻 게 ....
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now

# runlevel 2&3: 콘 솔 getty, level 3: 모 뎀 getty
1:23:respawn:/sbin/getty tty1 VC linux
2:23:respawn:/sbin/getty tty2 VC linux
3:23:respawn:/sbin/getty tty3 VC linux
4:23:respawn:/sbin/getty tty4 VC linux
S2:3:respawn:/sbin/uugetty ttyS2 M19200

FILES

/etc/inittab

AUTHOR

Init was written by Miquel van Smoorenburg (miquels [AT] cistron.nl), the manual page was written by Sebastian Lederer (lederer [AT] francium.de) and modified by Michael Haardt (u31b3hs [AT] pool.de).

SEE ALSO

init(8), telinit(8)