프로그램의 자동 재부팅과 영생 (supervisor and pm2)
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 list
pm2 stop all
pm2 reload all
pm2 delete all
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.