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 서비스가 실행된것을 확인 할 수 있습니다.
라즈비안에 Home Assistant 설치하기 (1) | 2018.08.30 |
---|---|
라즈베리파이 OS 설치 방법 (1) | 2018.08.29 |
Blog is powered by kakao / Designed by 미스터짱