본문 바로가기

Linux

[Linux] 부팅 시 스크립트 및 runlevel, service 정리

 

0. 부팅스크립트

 

부팅스크립트란 ?

 

리눅스 부팅시 실행되는 스크립트를 말한다.

 

부팅스크립트는 런레벨마다 다르게 실행된다.

 

 

1. 런레벨 (runlevel)

 

런레벨에 따라 실행되는 스크립트는 윈도우의 안전부팅모드 일반부팅모드와 비슷하다.

 

/etc/rc.d/rc?.d (?은 레벨) 경로의 스크립트를 실행하며 각 런레벨마다 동작하는 환경은 아래와 같다.

 

0 - harf (시스템 종료)

1 - Single-User Mode > 단일 사용자 모드인데, 관리자계정으로만 사용 가능하다.

2 - Multi-User Mode > NFS(network file system)이 지원되지 않는 다중 사용자 모드이다.

3 - Full Multi-User Mode > 일반적인 리눅스의 인터페이스이며, 텍스트 모드라고 부른다.

4 - unused > 사용되지 않는 모드이지만, 사용자가 환경을 임의로 정의하여 사용하기도 한다.

5 - X11 > 3번 런레벨을 gui모드로 제공한다.

6 - reboot (재부팅)

 

0번과 6번은 기본값으로 지정할 수 없다.

 

vi /etc/inittab
 

에서

id:?:initdefault:
 

이 문구의 ?를 수정하여 런레벨 기본값을 지정할 수 있다.

 

 

2. service

 

OS에는 시스템 부팅부터 종료까지 메모리에 상주하는 프로세스들이 있는데,

이 프로세스를 서비스(service)라고 한다.

 

위에 나온 런레벨에 따른 부팅스크립트 또한 서비스에 포함한다. (서비스중 가장 먼저 실행되는 스크립트)

 

/etc/init.d 경로에서 서비스들을 확인할 수 있으며, 해당 서비스에 어떤 명령을 할 수 있는지 확인하는 방법은 다음과 같다.

 

service [서비스데몬]
 

 

 

'Linux' 카테고리의 다른 글

[Linux] 고정 IP 설정하기  (0) 2022.10.28
[Linux][CentOS] ssh 설정이후 SELINUX 설정  (0) 2022.10.28
[Linux] link  (0) 2022.10.28
[Linux] MariaDB 포트 변경  (0) 2022.10.28
[Linux] File Descriptor 와 Redirection  (0) 2022.10.28