NAME
inittab − 시 스 템 운 영 시 작 에 서 사 용 되 는 init 프 로 세 스 의 처 리 방 법 을 지 정 하 고 있 는 파 일 .
DESCRIPTION
inittab 파 일 은 시 스 템 이 가 동 될 때 일 반 적 인 운 영 방 법 의 처 리 에 대 한 것 을 설 명 하 고 있 는 파 일 이 다 . (예 를 들 면 , /etc/rc, gettys.. 등 의 처 리 ). init 프 로 세 스 는 다 양 한 runlevels을 구 별 해 서 사 용 한 다 . 이 runlevels은 시 스 템 의 부 팅 과 종 료 등 에 사 용 된 다 . runlevels 값 은 0−6이 며 , ondemand 위 해 A, B, C 가 쓰 인 다 . inittab 파 일 의 내 용 은 다 음 과 같 은 형 식 을 취 한 다 .
id:runlevels:action:process
’#’로 시 작 하 는 문 장 은 주 석 으 로 처 리 된 다 .
id |
inittab 안 에 서 의 각 항 목 들 에 대 한 식 별 자 . 최 대 4자 리 . (libc의 버 전 이 5.2.18보 다 낮 은 버 전 이 나 , a.out 라 이 브 러 리 로 컴 파 일 했 다 면 , 사 용 할 수 있 는 최 대 문 자 갯 수 는 2개 다 . |
주 의 : getty나 다 른 로 그 인 프 로 세 스 의 사 용 에 서 는 id 필 드 에 는 그 프 로 세 스 에 서 사 용 하 는 tty의 끝 자 리 숫 자 가 와 야 한 다 . 예 를 들 면 , tty1은 1. 그 렇 지 않 으 면 바 르 게 작 동 되 지 않 을 수 도 있 다 .
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).