Linux
[Linux] 부팅시 스크립트 자동실행(rc.local)
H.Sunny,,
2022. 12. 9. 17:20
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)를 추가해줘야 한다.