pm2常用命令
pm2是node进程管理器,用于在服务器上搭建node服务。整理了下常用的一些命令
安装:
npm install pm2 -g //安装pm2 pm2 update // 更新pm2 pm2 uninstall pm2 //移除pm2
开启关闭:
pm2 start server.js //启动server.js进程 pm2 start server.js -i 4 //启动4个server.js进程 pm2 restart server.js //重启server.js进程 pm2 stop all // 停止所有进程 pm2 stop server.js //停止server.js进程 pm2 stop 0 //停止编号为0的进程
配置启动信息:
//创建app.json,内容如下 { "apps" : [{ "script" : "server.js", //进程名 "instances" : "max", //开启进程数,可为数值,也可为max。与服务器cpu核数相关 "exec_mode" : "cluster" // 可选:fork(服务器单核推荐) cluster(多核推荐) }] } pm2 start app.json
生产示例如下:
{"apps" : [{ "name" : "test", //定义服务名 "cwd" : "/data/server", //进程所在路径 "script" : "./bin/app.js", "instances" : 4, "exec_mode" : "cluster", "log_date_format" : "YYYY-MM-DD HH:mm:ss", //日志格式 "error_file" : "/data/log/pm2/https_error.log", //定义日志输出路径 "out_file" : "/data/log/pm2/https_out.log" }] }
查看:
pm2 list //查看当前正在运行的进程 pm2 show 0 //查看执行编号为0的进程
实时监控:
pm2 monit //监控当前所有的进程 pm2 monit 0 //监控行编号为0的进程 pm2 monit server.js //监控名称为server.js的进程
日志:
pm2 logs //显示所有日志 pm2 logs 0 //显示执行编号为0的日志 pm2 logs server.js //显示名称为server.js的进程 pm2 flush //清洗所有的数据