리눅스 inittab
IT위키
더 많은 작업
- System V init 이 부팅할 때 읽는 설정 파일. 기본 런레벨(부팅 모드)과 런레벨마다 실행할 프로세스를 정한다
한 줄에 항목 하나를 쓰고, 콜론(:)으로 네 필드를 나눈다.
id:런레벨:동작:프로세스
| 필드 | 내용 |
|---|---|
| id | 항목을 구분하는 1~4글자 이름 |
| 런레벨 | 이 항목이 적용될 런레벨 목록(예: 2345). 비우면 모든 런레벨 |
| 동작(action) | 프로세스를 어떻게 실행할지 정한다 |
| 프로세스 | 실행할 명령 |
| 동작 | 뜻 |
|---|---|
| initdefault | 부팅할 때 들어갈 기본 런레벨을 정한다. 프로세스 필드는 쓰지 않는다 |
| sysinit | 부팅 중 다른 항목보다 먼저 한 번 실행한다(rc.sysinit) |
| wait | 그 런레벨에 들어갈 때 한 번 실행하고 끝날 때까지 기다린다(rc 스크립트) |
| respawn | 프로세스가 끝나면 다시 실행한다(로그인 터미널 getty) |
| ctrlaltdel | Ctrl+Alt+Del 을 눌렀을 때 실행한다 |
| once | 그 런레벨에 들어갈 때 한 번 실행하고 기다리지 않는다 |
# 기본 런레벨을 3(다중 사용자, 텍스트 콘솔)으로 부팅 id:3:initdefault: si::sysinit:/etc/rc.d/rc.sysinit l3:3:wait:/etc/rc.d/rc 3 ca::ctrlaltdel:/sbin/shutdown -t3 -r now 1:2345:respawn:/sbin/mingetty tty1 x:5:respawn:/etc/X11/prefdm -nodaemon
- 그래픽 로그인으로 부팅하려면 initdefault 의 런레벨을 5 로 바꾼다
- 파일을 고친 뒤 재부팅 없이 다시 읽게 하려면
init q를 실행한다 → 리눅스 init
CentOS 7·RHEL 7 이후처럼 systemd 를 쓰는 배포판에서는 inittab 을 읽지 않는다. 파일이 남아 있어도 안내 주석만 들어 있고, 기본 부팅 모드는 default.target 으로 정한다.
# systemctl get-default # systemctl set-default multi-user.target # 런레벨 3 에 해당 # systemctl set-default graphical.target # 런레벨 5 에 해당