Realman's World

[linux] 리눅스 부팅시 자동실행 본문

Kairos/Item

[linux] 리눅스 부팅시 자동실행

리얼맨 2015. 9. 18. 13:13

먼저 shell script를 작성한다.

예를 들어 forever를 이용하여 node.js 웹서버를 실행시키고자 한다면 아래와 같은 script를 작성한다.


PID=`ps -ef | grep CCTV | grep -v grep | awk '{print $2}'`

echo $PID

sudo forever stop $PID

 

rm ~/.forever/CCTV.log

cd ~/nodeJs

sudo forever start -l CCTV.log CCTV.js


이미 프로세스가 forever로 실행되고 있다면 프로세스 ID를 확인하여 중단시킨 후 log 파일 삭제 후 재실행 시키는 script이다.

이때 node.js 웹서버를 80 port로 실행시키기 위해서 root 권한 (sudo)으로 실행시켰다.


위와같이 script를 작성하였으면 아래와 /etc/rc.local 에서 해당 script를 실행시키는 구문을 추가하면 된다.


$ sudo vi /etc/rc.local


sudo -u pi /home/pi/startHome.sh


이때 반드시 절대경로로 path를 작성하여야 하고 실행시킬 user 명을 입력해 주어야 한다.

Comments