PM2是啥
PM2是守护程序进程管理器,它将帮助您管理和保持应用程序在线。PM2入门非常简单,它是一个简单直观的CLI,可以通过NPM安装。
安装
就是如此简单:npm install pm2@latest -g
启动、重启、停止
也是如此简单:
注:如果提示找不到 pm2 命令,就打上完整的路径,或者将该命令软链接到系统环境变量中,完整命令在安装完成后会提示你,我的在
/usr/local/nodejs/bin/pm2
-
启动
pm2 start app.js
-
重启
pm2 restart app.js
-
停止
pm2 stop app_name|app_id
-
停止所有
pm2 stop all
-
删除
pm2 stop app_name|app_id
、pm2 stop all
-
自动重启
pm2 start app.js --watch
这里是监控整个项目的文件,如果只想监听指定文件和目录,建议通过配置文件的watch、ignore_watch字段来设置
查看进程状态
pm2 list
获取后可以对这个特定的应用进行操作
配置文件
{
"name" : "Yapi", // 应用名称
"script" : "./vendors/server/app.js", // 实际启动脚本
"cwd" : "./", // 当前工作路径
"watch": [ // 监控变化的目录,一旦变化,自动重启
"bin",
"routers"
],
"ignore_watch" : [ // 从监控目录中排除
"node_modules",
"logs",
"public"
],
"watch_options": {
"followSymlinks": false
},
"error_file" : "./logs/app-err.log", // 错误日志路径
"out_file" : "./logs/app-out.log", // 普通日志路径
"env": {
"NODE_ENV": "production" // 环境参数,当前指定为生产环境
}
}