npm install pm2 -g
실행시킬 js 파일을 start 시키면 된다.
pms start app.js
--watch :PM2 가 실행된 프로젝트의 변경사항을 감지하여 서버를 자동리로드 해줌
--name : 앱을 실행할 때에 이름을 붙여줌.서비스마다 각각 다른 이름을 붙일수 있어 여러 서비스를 돌릴때 유용하다.
--max--memory-restart 100M : 앱의 메모리 상한선을 설정, 메모리가 상한선을 초과할 경우 앱이 자동으로 재시작됨.
--time : 로그가 찍힐때 시간도 함께 찍히도록 함.
나는 위의 설정들을 실행할때마다 입력하긴 귀찮으니 설정파일로 만들어 실행하도록 할것이다.
pm2 ecosystem
위 명령어를 실행하면 'ecosystem.config.js' 라는 설정파일이 만들어진다
module.exports = {
apps : [{
name: 'pdf'
script: 'app.js',
time: true,
watch: '.'
},
{
name: 'pdf2',
script: 'index.js',
time: true,
}
]
};
위와같이 두개의 서비스를 정의했다.
서비스 모두 실행시킬 경우 아래의 명령어를 실행하면 된다.
$ pm2 start ecosystem.config.js
pm2 사용 명령어들
pm2 list
pn2 로 실행중인 서비스들 리스트를 보여줌
pm2 kill
실행중인 서비스 종료
pm2 monit
pm2로 실행한 서버의 상황 확인할수있게 한 화면으로 보여줌