리눅스 부팅 시 자동 실행 시작프로그램 등록

728x90

리눅스에서 부팅 시 스크립트, 프로세스가 바로 시작될 수 있도록 하는 방법을 알려드리겠습니다.

 

리눅스 부팅 시 쉘 스크립트 실행 방법

$ 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

댓글

Designed by JB FACTORY