pm2 명령어
2024. 5. 14. 09:51ㆍ카테고리 없음
728x90
반응형
pm2의 역할
1.프로세스 모니터링 및 자동 재시작
- 프로세스가 예기치 않게 종료되면 pm2가 자동으로 재시작해줍니다.
- 파일을 수정했을 때도 프로세스를 자동으로 재시작하여 변경사항을 반영합니다.
2.백그라운드 프로세스 실행
- pm2로 애플리케이션을 실행하면 백그라운드 프로세스로 동작합니다.
- 터미널을 종료해도 프로세스가 계속 실행됩니다.
- 다른 명령을 수행할 수 있는 상태로 유지됩니다.
3.클러스터 모드 지원
- Node.js 싱글 스레드 한계를 극복하기 위해 클러스터 모드를 지원합니다.
- 최대 CPU 코어 수만큼 프로세스를 분할하여 병렬 실행이 가능합니다.
- 멀티 코어 CPU 환경에서 성능을 높일 수 있습니다.
4.로그 관리
- 프로세스 로그를 한 곳에 모아서 관리할 수 있습니다.
- 로그 파일 경로와 형식을 지정할 수 있습니다.
5.프로세스 관리
- pm2 start, stop, restart 등의 명령으로 프로세스를 쉽게 관리할 수 있습니다.
- 프로세스 상태를 모니터링할 수 있습니다.
pm2 적용하기
npm install pm2 -g
// -g 옵션은 전역(global)으로 패키지를 설치 한다는 의미입니다.
pm2 start app.js
// pm2로 app.js를 서버 실행한다는 의미입니다.
app.js는 본인이 서버를 실행시키려고하는 파일의 이름입니다. 그러면 우리는 서버를 실행을 하였지만 다른 명령어도 간단하게 알아봅시다.
pm2 list < pm2 실행한 리스트>
pm2 monit < 실행중인 프로세스의 로그를 실시간으로 모니터링 가능>
pm2 stop id | name <프로세스 종료>
pm2 restart id | name <프로세스 재시작>
pm2 reload name < 코드 수정후 프로세스를 재시작하지않고 변경사항 적용>
pm2 logs < 모든 프로세스의 로그 확인 가능>
728x90
반응형