rc.local

위치 : /etc/rc.d/rc.local

 

이곳에 실행하고자 하는 스크립트 실행을 작성해주면 시스템이 부팅될 때 해당 명령을 수행

 

필자는 서비스에 등록되지 않은 데몬이나 어플리케이션을 시스템 부팅 시 자동으로 실행하기 위한 용도로 사용한다.

 

기본값은 root 권한으로 스크립트 실행

 

사용법

- /home에 실행시키고자 하는 test.sh 스크립트가 있다 가정

$ /home/test.sh

 

특정 계정으로 실행해야 하는 경우

$ su - 계정 -c "실행할 스크립트의 절대경로"

 

  ex) $ su - test -c "/home/test.sh"

    -> test 계정으로 /home 에 존재하는 test.sh 실행

 

간혹 절대경로로 기입했을 경우 인식이 안되는 O/S가 있다. 이 경우 cd 명령어를 이용하여 스크립트 파일이 있는 경로로

이동후 해당 스크립트를 실행하게 작성하면 된다.

 

  ex) $  su - test -c "cd /home; ./test.sh"

 

Centos7 버전부터는 /etc/rc.d/rc.local 파일의 실행권한이 644(-rw-r--r--)로 설정 되어있다.

Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure

 

 

즉, 해당 기능을 사용하기 위해서는 실행권한(x)를 추가해줘야 한다.

+ Recent posts