티스토리 뷰

반응형

nodejs 설치 후 js파일을 백그라운드에서 실행 할 필요가 있어서 검색 하다 알게된 내용을 공유 할까 합니다.

참고로 forever의 경우 이름에서도 알 수 있는데 계속 실행됩니다. 별도의 중지 명령이 없을 경우 프로세스가 죽어서 다시 실행됩니다. 그러나 서버가 재부팅시는 별도 스크립트를 작성해야만 중지없이 실행됩니다.


참고로 설치 환경은 라즈베리파이입니다.


1.관련 정보 

 https://www.npmjs.com/package/forever


 2. 설지방법

  - sudo apt-get update 

  - sudo npm install forever -g


 3. 시작 

   - forever start  path/XXX.js
   공식문서에서는 자동으로 path잡히는것 처럼되어있어서 아래와 같은 오류를 만날 수 있습니다.
   


    forever이있는 패스로 이동하거나 절대경로로 작성하여 실행하여야 정상 작동됩니다


   실행 예시


 4. 실행중인 인스턴스 확인

   - forever list
 


  5. 중지방법

    - forever stop 프로세스번호


 6.기타

  - 더 많은 정보는 forever --help 명령어나 1번 관련정보 사이트에서 확인 가능합니다.
  


7. 서버 재부팅서 forever 서비스 실행하게 등록하기

명령어

 sudo nano /etc/rc.local 

아래 그림과 같이 exit 0 위쪽라인에  forever 서비스 추가

/etc/rc.local의 경우 부팅시 root권한으로 실행되기 때문에 아래 그림과 같이

pi 로 로그인하여 확인하면 forever 프로세스가 실행안된것 처럼 보입니다.

sudo su 명령으로 root 유저로 변경 후 확인 하면 forver  서비스가 실행된것을 확인 할 수 있습니다.



반응형

'IT Story > 라즈베리파이&IOT' 카테고리의 다른 글

라즈비안에 Home Assistant 설치하기  (1) 2018.08.30
라즈베리파이 OS 설치 방법  (1) 2018.08.29
댓글