codecamp

pm2守护进程

什么是pm2?

pm2 是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。

安装pm2

进入项目目录,输入命令

npm install pm2 --save

安装好项目的pm2模块后,在node_modules目录下就会多一个pm2模块

pm2使用

新建pm2.json文件

{
  "apps": [{
    "name": "liblog",
    "script": "npm start www/production.js",
    "cwd": "E:/jsout/liblog",
    "max_memory_restart": "1G",
    "autorestart": true,
    "node_args": [],
    "args": [],
    "env": {

      
    }
  }]
}

cwd为项目文件夹路径 script为项目入口文件 其余不多做解释...

最后执行pm2开始命令

   pm2 start pm2.json
   或
   pm2 startOrReload pm2.json
   或pm2 startOrGracefulReload pm2.json

常用命令

pm2 status +项目名或id
pm2 list
pm2 delete +项目名或id
pm2 delete all
nginx配置
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

快速入门

进阶应用

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }