프로그램의 자동 재부팅과 영생 (supervisor and pm2)

2334 단어
I used to think that the supervisor is a daemon, But I'm wrong.
Now I will describe what is supervisor.
What is supervisor
Node-supervisor is a little supervisor script for nodejs
It runs your program, and watches for code changes, so you can have hot-code reloading-ish behavior, without worrying about memory leaks and making sure you clean up all the inter-module references, and without a whole new require system.
What is pm2
PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
Over...
Sorry...
Not yet
간단히 말해서 슈퍼바이저는 코드를 주목하고 변동이 생기면 프로그램을 다시 시작합니다.열 시동과 같아서 코드를 수정할 때마다 스스로 시동 명령을 실행하지 않는다.
물론 프로그램이 붕괴될 때, 프로그램도 최선을 다해 리셋해 줄 것이다.
만약 당신이 코드를 수정할 때 오류가 발생하고 여러 번 재부팅이 무효라면, 그것은 당신이 구제불능이라고 생각하고 치료를 포기할 수밖에 없다.
재미있지 않아요? 노력하는 슈퍼바이저를 좋아할 거예요.
슈퍼바이저를 한 단어로 표현하면 자동 리셋입니다.
슈퍼바이저의 사용은 매우 간단합니다.
앞서 언급한 바와 같이 Node-supervisor는 node의 스크립트이기 때문에 node의 프로필에 스크립트를 설정하면 됩니다.
supervisor 설치
npm install --save supervisor

supervisor 스크립트 설정
config.json의 json에 autoStart 같은 스크립트 추가
"scripts": {
  "start": "node ./bin/www",
  "autoStart": "node-supervisor node ./bin/www"
}

그리고 사용 시 npm run autoStart를 사용하면 됩니다.
슈퍼visor가 일부 파일의 변화를 감청하지 않으려면 - i 인자로 무시할 수 있습니다.
그래서 슈퍼바이저는 사실 수호 프로세스와 아무 상관이 없습니다.
pm2는 프로세스를 지키는 데 사용됩니다. 응용 프로그램을 활성화시킬 수 있습니다.
슈퍼바이저의 기능을 자동 리셋이라고 하면, 나는pm2의 기능을 영생이라고 할 수 있다
설치pm2
npm install pm2 -g

pm2의 기능은 매우 강하고 부하의 균형을 갖추는 능력을 갖추고 있으며, 여기에는 간단하게 자주 사용하는 명령만 제공한다
pm2는 모든 종류의 프로세스를 시작할 수 있습니다
pm2 start app.js        //  js  
pm2 start echo.php      //  php  
pm2 start echo.py       //  py  
pm2 start echo.sh       //  sh  
pm2 start echo.rb       //  ruby  
pm2 start app.json      //  json  
pm2 start ./binary-app  //       
  • pm2 어떤 프로세스가 시작되었는지 보기
  • pm2 list
    
  • pm2 모든 프로세스 중지
  • pm2 stop all
    
  • pm2 모든 프로세스 다시 시작
  • pm2 reload all
    
  • pm2 모든 프로세스 삭제
  • pm2 delete all
    

    좋은 웹페이지 즐겨찾기