Share
Sign In
📄

pm2 - 앱이 죽을 때, 자동으로 다시시작

개발 시에 node app.js 또는 node server.js 를 사용하여 앱을 시작했지만, 프로덕션 환경에서는 해당 방법으로 앱을 실행하면 위험하다. 앱에 에러나 충돌시에 다시 앱을 실행시키지 않기 때문이다. 이때 다시 시작되도록 프로세스 관리자를 사용하는데, 아래의 세가지가 node용 프로세스 관리자로 많이 사용된다.
StrongLoop Process Manager
PM2
Forever
라이브러리 비교 차트
자동으로 다시 시작되는 것 이외에도 프로세스 관리자를 통해 런타임 성능 및 자원 소비를 모니터링 할 수 있고 클러스터링 제어 등을 할 수 있다.
설치
npm install pm2 -g
버전확인
pm2 -version
일반 실행
#node index.js와 비슷 pm2 start index.js
npm으로 실행
pm2 start --name app.js npm -- start
어플리케이션 로그 확인
--no-daemon
소스파일 수정되면 자동으로 서비스 재시작 (--watch)
pm2 start app.js --watch
실행중인 작업 목록
pm2 list
프로세스 중지
pm2 stop app.js
프로세스 재시작
pm2 restart app.js
프로세스 삭제
pm2 delete app.js
프로세스 리로드
pm2 reload app.js
로그 보기
로그파일 위치: /root/.pm2/.pm2/log
pm2 log
프로세스 상태 확인
pm2 show app.js
Node.js 메뉴로 돌아가기
Node.js / Express.js
메인으로 돌아가기
개발 시에 node app.js 또는 node server.js 를 사용하여 앱을 시작했지만, 프로덕션 환경에서는 해당 방법으로 앱을 실행하면 위험하다. 앱에 에러나 충돌시에 다시 앱을 실행시키지 않기 때문이다. 이때 다시 시작되도록 프로세스 관리자를 사용하는데, 아래의 세가지가 node용 프로세스 관리자로 많이 사용된다.
StrongLoop Process Manager
PM2
Forever
라이브러리 비교 차트
자동으로 다시 시작되는 것 이외에도 프로세스 관리자를 통해 런타임 성능 및 자원 소비를 모니터링 할 수 있고 클러스터링 제어 등을 할 수 있다.
설치
npm install pm2 -g
버전확인
pm2 -version
일반 실행
#node index.js와 비슷 pm2 start index.js
npm으로 실행
pm2 start --name app.js npm -- start
어플리케이션 로그 확인
--no-daemon
소스파일 수정되면 자동으로 서비스 재시작 (--watch)
pm2 start app.js --watch
실행중인 작업 목록
pm2 list
프로세스 중지
pm2 stop app.js
프로세스 재시작
pm2 restart app.js
프로세스 삭제
pm2 delete app.js
프로세스 리로드
pm2 reload app.js
로그 보기
로그파일 위치: /root/.pm2/.pm2/log
pm2 log
프로세스 상태 확인
pm2 show app.js
Node.js 메뉴로 돌아가기
Node.js / Express.js
메인으로 돌아가기
개발 시에 node app.js 또는 node server.js 를 사용하여 앱을 시작했지만, 프로덕션 환경에서는 해당 방법으로 앱을 실행하면 위험하다. 앱에 에러나 충돌시에 다시 앱을 실행시키지 않기 때문이다. 이때 다시 시작되도록 프로세스 관리자를 사용하는데, 아래의 세가지가 node용 프로세스 관리자로 많이 사용된다.
StrongLoop Process Manager
PM2
Forever
라이브러리 비교 차트
자동으로 다시 시작되는 것 이외에도 프로세스 관리자를 통해 런타임 성능 및 자원 소비를 모니터링 할 수 있고 클러스터링 제어 등을 할 수 있다.
설치
npm install pm2 -g
버전확인
pm2 -version
일반 실행
#node index.js와 비슷 pm2 start index.js
npm으로 실행
pm2 start --name app.js npm -- start
어플리케이션 로그 확인
--no-daemon
소스파일 수정되면 자동으로 서비스 재시작 (--watch)
pm2 start app.js --watch
실행중인 작업 목록
pm2 list
프로세스 중지
pm2 stop app.js
프로세스 재시작
pm2 restart app.js
프로세스 삭제
pm2 delete app.js
프로세스 리로드
pm2 reload app.js
로그 보기
로그파일 위치: /root/.pm2/.pm2/log
pm2 log
프로세스 상태 확인
pm2 show app.js
Node.js 메뉴로 돌아가기
Node.js / Express.js
메인으로 돌아가기
개발 시에 node app.js 또는 node server.js 를 사용하여 앱을 시작했지만, 프로덕션 환경에서는 해당 방법으로 앱을 실행하면 위험하다. 앱에 에러나 충돌시에 다시 앱을 실행시키지 않기 때문이다. 이때 다시 시작되도록 프로세스 관리자를 사용하는데, 아래의 세가지가 node용 프로세스 관리자로 많이 사용된다.
StrongLoop Process Manager
PM2
Forever
라이브러리 비교 차트
자동으로 다시 시작되는 것 이외에도 프로세스 관리자를 통해 런타임 성능 및 자원 소비를 모니터링 할 수 있고 클러스터링 제어 등을 할 수 있다.
설치
npm install pm2 -g
버전확인
pm2 -version
일반 실행
#node index.js와 비슷 pm2 start index.js
npm으로 실행
pm2 start --name app.js npm -- start
어플리케이션 로그 확인
--no-daemon
소스파일 수정되면 자동으로 서비스 재시작 (--watch)
pm2 start app.js --watch
실행중인 작업 목록
pm2 list
프로세스 중지
pm2 stop app.js
프로세스 재시작
pm2 restart app.js
프로세스 삭제
pm2 delete app.js
프로세스 리로드
pm2 reload app.js
로그 보기
로그파일 위치: /root/.pm2/.pm2/log
pm2 log
프로세스 상태 확인
pm2 show app.js
Node.js 메뉴로 돌아가기
Node.js / Express.js
메인으로 돌아가기
개발 시에 node app.js 또는 node server.js 를 사용하여 앱을 시작했지만, 프로덕션 환경에서는 해당 방법으로 앱을 실행하면 위험하다. 앱에 에러나 충돌시에 다시 앱을 실행시키지 않기 때문이다. 이때 다시 시작되도록 프로세스 관리자를 사용하는데, 아래의 세가지가 node용 프로세스 관리자로 많이 사용된다.
StrongLoop Process Manager
PM2
Forever
라이브러리 비교 차트
자동으로 다시 시작되는 것 이외에도 프로세스 관리자를 통해 런타임 성능 및 자원 소비를 모니터링 할 수 있고 클러스터링 제어 등을 할 수 있다.
설치
npm install pm2 -g
버전확인
pm2 -version
일반 실행
#node index.js와 비슷 pm2 start index.js
npm으로 실행
pm2 start --name app.js npm -- start
어플리케이션 로그 확인
--no-daemon
소스파일 수정되면 자동으로 서비스 재시작 (--watch)
pm2 start app.js --watch
실행중인 작업 목록
pm2 list
프로세스 중지
pm2 stop app.js
프로세스 재시작
pm2 restart app.js
프로세스 삭제
pm2 delete app.js
프로세스 리로드
pm2 reload app.js
로그 보기
로그파일 위치: /root/.pm2/.pm2/log
pm2 log
프로세스 상태 확인
pm2 show app.js
Node.js 메뉴로 돌아가기
Node.js / Express.js
메인으로 돌아가기
개발 시에 node app.js 또는 node server.js 를 사용하여 앱을 시작했지만, 프로덕션 환경에서는 해당 방법으로 앱을 실행하면 위험하다. 앱에 에러나 충돌시에 다시 앱을 실행시키지 않기 때문이다. 이때 다시 시작되도록 프로세스 관리자를 사용하는데, 아래의 세가지가 node용 프로세스 관리자로 많이 사용된다.
StrongLoop Process Manager
PM2
Forever
라이브러리 비교 차트
자동으로 다시 시작되는 것 이외에도 프로세스 관리자를 통해 런타임 성능 및 자원 소비를 모니터링 할 수 있고 클러스터링 제어 등을 할 수 있다.
설치
npm install pm2 -g
버전확인
pm2 -version
일반 실행
#node index.js와 비슷 pm2 start index.js
npm으로 실행
pm2 start --name app.js npm -- start
어플리케이션 로그 확인
--no-daemon
소스파일 수정되면 자동으로 서비스 재시작 (--watch)
pm2 start app.js --watch
실행중인 작업 목록
pm2 list
프로세스 중지
pm2 stop app.js
프로세스 재시작
pm2 restart app.js
프로세스 삭제
pm2 delete app.js
프로세스 리로드
pm2 reload app.js
로그 보기
로그파일 위치: /root/.pm2/.pm2/log
pm2 log
프로세스 상태 확인
pm2 show app.js
Node.js 메뉴로 돌아가기
Node.js / Express.js
메인으로 돌아가기
개발 시에 node app.js 또는 node server.js 를 사용하여 앱을 시작했지만, 프로덕션 환경에서는 해당 방법으로 앱을 실행하면 위험하다. 앱에 에러나 충돌시에 다시 앱을 실행시키지 않기 때문이다. 이때 다시 시작되도록 프로세스 관리자를 사용하는데, 아래의 세가지가 node용 프로세스 관리자로 많이 사용된다.
StrongLoop Process Manager
PM2
Forever
라이브러리 비교 차트
자동으로 다시 시작되는 것 이외에도 프로세스 관리자를 통해 런타임 성능 및 자원 소비를 모니터링 할 수 있고 클러스터링 제어 등을 할 수 있다.
설치
npm install pm2 -g
버전확인
pm2 -version
일반 실행
#node index.js와 비슷 pm2 start index.js
npm으로 실행
pm2 start --name app.js npm -- start
어플리케이션 로그 확인
--no-daemon
소스파일 수정되면 자동으로 서비스 재시작 (--watch)
pm2 start app.js --watch
실행중인 작업 목록
pm2 list
프로세스 중지
pm2 stop app.js
프로세스 재시작
pm2 restart app.js
프로세스 삭제
pm2 delete app.js