- pm2 코드 -
1. 설치코드
npm install pm2 -g
- 터미널에 'npm install pm2 -g' 입력
- -g는 컴퓨터에서 독립적으로 실행한다는 의미
2. pm2 실행
pm2 start app.js
- app.js에는 실행시킬 프로세스의 명을 입력
- 자동 동기화는 안되어 실행 후 재시작을 해주어야 한다.
3. 실행 중인 프로세스 모니터
pm2 monit
- 현재 실행중인 프로세스의 모든 정보가 실시간으로 출력된다.
- 모니터 화면 나오기 : q 입력
4. 실행 중인 프로세스 목록보기
pm2 list
5. 프로젝트 종료
pm2 stop app.js
6. 실행중인 로그 확인
pm2 log
- 실행중 오류가 발생하거나 파일이 수정이되면 실시간으로 로그를 출력
7. 실행중인 pm2 강제종료
pm2 kill
- 심화 -
* 자동 동기화 실행
pm2 start app.js --watch
- 각 파일을 수정 후 저장을 하면 자동으로 pm2가 재실행되어 동기화 된다.
* Background 미운용 실행
pm2 start main.js --watch --no-daemon
- pm2가 동작하는 것부터 코드의 log까지 보여준다.
- 실행 중 DB가 추가 되거나 프로세스가 수정되면 재실행하여 메모리에 있는 db가 초기화 될 수 있다.
- daemon : background로 실행되는 것들
- 종료 : ctrl + c
※ 종료가 안 될 수 있어 pm2 kill 를 이용하여 종료한다.
* 메모리가 초기화되지 않도록 하는 방법
pm2 start main.js --watch --ignore-watch="data/*" --no-daemon
- 서버가 자동으로 꺼졌다 커지지 않고 메모리를 유지한 상태로 최신화 해준다.
- 프로그램을 테스트 및 작업중이라면 해당코드로 실행하자!!!