일반적으로 서버 부팅 시 마다 매번 자동으로 실행되길 원하는 명령어는 /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
'OS > Linux Server' 카테고리의 다른 글
[Shell Programming] 4. Bash shell의 Rules(2) (0) | 2022.02.21 |
---|---|
[Linux] Disk 추가 (0) | 2022.02.17 |
[Shell Programming] 3. Bash shell의 Rules (0) | 2022.02.15 |
[Shell Programming] 2. Bash shell과 변수 (0) | 2022.02.11 |
[Shell Programming] 1. Linux shell? (0) | 2022.02.10 |