리눅스 부팅 시 자동 실행 시작프로그램 등록
- 리눅스
- 2022. 6. 11.
리눅스에서 부팅 시 스크립트, 프로세스가 바로 시작될 수 있도록 하는 방법을 알려드리겠습니다.
리눅스 부팅 시 쉘 스크립트 실행 방법
$ cd /etc/init.d
init.d에 실행을 원하는 파일을 만들어 줍니다.
이 곳에 쉘 스크립트를 작성해서 넣어 주시면 됩니다.
$ vi start.sh
start.sh라는 파일에 mkdir 명령어를 통해 test라는 디렉토리를 생성하도록 명령어를 넣었습니다.
#!/bin/bash
mkidr /home/test
이제 이 명령어는 부팅시 /home디렉토리에 test라는 디렉토리를 생성 합니다.
부팅시 실행이 가능하도록 755로 권한을 부여해 줍니다.
$ chmod 755 start.sh
스크립트 등록
시스템 업데이트
이제 부팅시 만들어진 스크립트가 실행되도록 등록해 줍니다.
$ update-rc.d start.sh defaults
이 때 경고 메세지가 출력될 수 있는데, 실행에는 문제가 없으므로 경고 메세지는 무시합니다.
이제 리눅스를 부팅하면 스크립트가 실행되며 test라는 디렉토리가 생성됩니다.
스크립트 해제
만약 등록한 스크립트를 해제한다면 아래처럼 defaults 대신 remove를 사용하면 됩니다.
$ update-rc.d ex_script.sh default
$ update-rc.d ex_script.sh remove
리눅스 chkconfig 명령어
# chkconfig --list
chkconfig는 리눅스 서버가 부팅될 때 실행할 프로그램, 프로세스를 설정하는 역할을 해주는 유틸리티입니다.
서비스 자동 실행 설정
# chkconfig httpd on
# chkconfig httpd off
데몬 실행 이 후 스크립트
/etc/rc.local을 편집해서 시스템 실행 시 스크립트가 실행 되도록 할 수 있습니다.
rc-local 서비스 확인
# systemctl status rc-local.service
재부팅 시에도 rc.local 활성화 명령어
# systemctl enable rc-local.service
'리눅스' 카테고리의 다른 글
리눅스 '>' '>>' 파일에 텍스트 추가 방법 (0) | 2022.07.12 |
---|---|
리눅스 특정 필드 값 추출하기 awk (0) | 2022.06.19 |
리눅스 yum 안될 때 미러사이트 변경 방법 (0) | 2022.05.14 |
리눅스 사용자와 그룹 관리하는 방법 - useradd, groupadd 명령어 사용 방법 (0) | 2021.07.18 |
[Linux] flock 스크립트 잠금 기능 - crontab 중복실행 방지 (0) | 2021.07.15 |