Node.js
노드 응용 프로그램을 계속 실행하십시오.
수색…
PM2를 프로세스 관리자로 사용
PM2를 사용하면 nodejs 스크립트를 영원히 실행할 수 있습니다. 응용 프로그램이 충돌하는 경우 PM2도 응용 프로그램을 다시 시작합니다.
node2 인스턴스를 관리하는 데 전역으로 PM2를 설치하십시오.
npm install pm2 -g
nodejs 스크립트가있는 디렉토리로 이동하고 pmj로 모니터 할 nodejs 인스턴스를 시작할 때마다 다음 명령을 실행하십시오.
pm2 start server.js --name "app1"
프로세스 모니터링에 유용한 명령
pm2가 관리하는 모든 nodejs 인스턴스 나열
pm2 list
특정 nodejs 인스턴스 중지
pm2 stop <instance named>
특정 nodejs 인스턴스 삭제
pm2 delete <instance name>
특정 nodejs 인스턴스를 다시 시작하십시오.
pm2 restart <instance name>
모든 nodejs 인스턴스 모니터링
pm2 monit
pm2 그만
pm2 kill
프로세스를 중단하고 다시 시작하는 재시작과는 달리 재로드는 0 초의 가동 중단 시간 재로드를 수행합니다
pm2 reload <instance name>
로그보기
pm2 logs <instance_name>
Forever 데몬 실행 및 중지
프로세스를 시작하려면 다음과 같이하십시오.
$ forever start index.js
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: index.js
영원히 실행중인 인스턴스 목록 :
$ forever list
info: Forever processes running
|data: | index | uid | command | script |forever pid|id | logfile |uptime |
|------|-------|-----|------------------|-------------|-----------|-----|------------------------|--------------|
|data: | [0] |f4Kt |/usr/bin/nodejs | src/index.js|2131 | 2146|/root/.forever/f4Kt.log | 0:0:0:11.485 |
첫 번째 프로세스 중지 :
$ forever stop 0
$ forever stop 2146
$ forever stop --uid f4Kt
$ forever stop --pidFile 2131
nohup으로 연속 실행
리눅스에서 영원한 대안은 nohup입니다.
nohup 인스턴스를 시작하려면
-
app.js
또는www
폴더의 위치로app.js
-
nohup nodejs app.js &
실행하십시오nohup nodejs app.js &
프로세스를 종료하려면
-
ps -ef|grep nodejs
실행ps -ef|grep nodejs
-
kill -9 <the process number>
영원히 함께 사역해라.
설치
npm install forever -g
cd /node/project/directory
용도
forever start app.js
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow