본문 바로가기
OS/Linux Server

[Linux] CentOS 7 부팅 시 자동 시작 명령어 혹은 스크립트 적용

by Haengsin 2022. 2. 16.

일반적으로 서버 부팅 시 마다 매번 자동으로 실행되길 원하는 명령어는 /etc/rc.d/rc.local에 넣어준다.

 

리눅스에서는 실행 레벨(run level)에 따라서 다르게 부팅할 수 있는데

실행 레벨에 따라서 설정되어 있는 모든 프로세스들을 실행하게 된다.

/etc/inittab 파일에는 init이 현재의 실행레벨에서 실행되어야 할 내용들에 대한 설정이 있다.

- Linux의 Run Level : Link

 

1. 리눅스 CentOS 7 부팅 시 명령어 자동 실행 방법

(1) /etc/rc.d/rc.local에 원하는 명령어를 넣어준다.

- 예제에서는 간단히 부팅 시 Apache가 실행되도록 해주었다.

-> /etc/rc.d/rc.local 파일에 /usr/sbin/apachectl start 추가)

(2) rc.local에 대한 실행 권한 허용

$ sudo chmod +x /etc/rc.d/rc.local

(3) 서비스 상태 확인

$ sudo systemctl status rc-local.service

 

2. 리눅스 CentOS 7 부팅 시 스크립트 적용

// 1번과 방법은 동일함.

 

(1) 스크립트 파일 생성

$ sudo vi startup.sh

//내용
$ #!/bin/bash
$ /usr/sbin/apachectl start

(2) /etc/rc.d/rc.local에 스크립트 파일 실행 명령 추가.

$ sudo vi /etc/rc.d/rc.local

//내용 추가

...
sh /etc/rc.d/startup.sh

(3) 서비스 상태 확인

$ sudo systemctl status rc-local.service