pm2 써봤니? (재실행 스크립트 만들기)

express 홈페이지에서 발견한 stronStrongLoop Process Manager라는 웹사이트에서

 

발견한 재미있는 표 입니다

 

 

 

StrongLoop와 pm2 그리고 forever를 비교한 표인데요

 

저는 pm2와 forever는 이미 예전부터 알았지만,

 

StrongLoop는 이번에 처음 알게되었습니다

 

 

StrongLoop와 pm2 그리고 forever는

 

nodejs를 위한 프로세스 매니저라고 할수 있는데요

 

nodejs에서는 핸들링 되지 않은 오류가 발생하면 프로세스가 종료가 되는 특징이 있습니다

 

처리하지 않은 예외때문에 갑자기 서버가 죽는다면 너무 어이가 없잖아요 그쵸?

 

그래서 프로세스매니저를 통해

 

nodejs 프로세스가 죽는경우 다시 자동적으로 실행시키는 일을 하는것입니다

 

 

 

 

위 표를  이렇게 보니 forever가 굉장히 심플하네요

 

하는 일이라곤 오로지 실패시에 재실행시키는것만 하고 있어요 ㅋㅋ

 

 

옛날에 만들었던 서비스는 forever를 사용했는데 그래도 프로세스 재실행 측면에서 매우 유용하게 잘 썼습니다

 

그런데 이번에는 최근에 만든 nodejs앱을 pm2로 서비스해보려고 보고 있습니다

 

pm2가 자체적으로 클러스터링 기능도 제공하고 있어서요

 

 

서버가 재실행 될때 자동으로 pm2가 실행되어 nodejs 프로세스를 실행시키도록 하는것도 굉장히 방법이 심플하게 제공 되고 있네요

 

 

 

# pm2 startup

 

그리고 nodejs 프로세르를 pm2를 이용하여 실행시킨뒤에

 

# pm2 save

 

이렇게 하면 

 

 

$PM2_HOME/.pm2/dump.pm2

 

이러한 위치에 현재 실행되는 프로세스의 정보가 자동으로 저장되어 다음에 똑같이 실행될수 있도록 하네요

 

참 쉽죠?

Tag : , ,

| 1 | ··· | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | ··· | 1836 |