Share
Sign In
📄

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

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