forever 대체 도구 pm2 소개

14444 단어 node.js
[Goodbye node-forever, hello PM2][pm2] [pm2]: (http://devo.ps/blog/2013/06/26/goodbye-node-forever-hello-pm2.html)
도구 소 개 를 보 니 매우 편리 하 다. 바로 Coffee Script 를 지원 하지 않 아서 사람 을 미 치 게 한다.
Github: https://github.com/Unitech/pm2
npm install -g pm2

특징.
PM2 는 Forever 가 좀 안 좋 은 점 이 있다 고 생각 합 니 다.
log 와 감시 기능 에 한계 가 있 습 니 다 프로 세 스 와 클 러 스 터 관리 에 한계 가 있 습 니 다 Aging codebase (노드 업그레이드 에 실패 하기 쉬 움) 눈대중 이 Forever 보다 좀 더 좋 습 니 다. PM2 는 몇 달 전에 쓴 것 입 니 다. 아직 완벽 하지 않 습 니 다. 열 거 된 계획 은 다음 과 같 습 니 다.
Remote administration/status checking,
Built-in inter-processes communication channel (message bus),
V8 GC 메모리 유출 검출, 웹 인터페이스, Persistent storage for monitoring data,
메 일 알림 Demo
도 난 사슬 개 캡 처:
그리고 로 컬 설 치 를 시도 해 보 았 습 니 다.
➤➤ cat a.js 
// Generated by CoffeeScript 1.6.3require('http').createServer(function(req, res){return res.end('ok');}).listen(3000);➤➤ pm2 start a.js 
 PM2 Configuration:{ script:'a.js', name:'a'} PM2 You can write the current configuration by adding -w option
 PM2 Process launched
┌────────┬────┬───────┬────────┬───────────┬─────────────────────┬──────────┬────────────────────────────────┐Script id  PID    status RestartedLast restart           memory  err logs                       ├────────┼────┼───────┼────────┼───────────┼─────────────────────┼──────────┼────────────────────────────────┤ a.js   027515 online 02013-06-2714:16:288.469 MB /home/yong/.pm2/logs/a-err.log ➤➤ pm2 list
 PM2  Process listing
┌────────┬────┬───────┬────────┬───────────┬─────────────────────┬───────────┬────────────────────────────────┐Script id  PID    status RestartedLast restart            memory  err logs                       ├────────┼────┼───────┼────────┼───────────┼─────────────────────┼───────────┼────────────────────────────────┤ a.js   027515 online 02013-06-2714:16:2810.102 MB /home/yong/.pm2/logs/a-err.log └────────┴────┴───────┴────────┴───────────┴─────────────────────┴───────────┴────────────────────────────────┘ PM2  PM2 log file path :/home/yong/.pm2/pm2.log  (type pm2 logs to see log streaming) PM2 monitoring :

a.js [27515][]0%[|||]10.102 MB

➤➤ pm2 kill
Daemon killed

➤➤ pm2 logs
Launching daemon
{ online:true, success:true, pid:27553}[PM2 DAEMON (l0)]"/opt/s/demo/a.coffee -    ...

좋은 웹페이지 즐겨찾기