Fork me on GitHub

pm2常用命令

安装pm2

# 安装pm2
npm install -g pm2

# 更新pm2
npm update -g pm2

# 移除pm2
npm uninstall -g pm2

启动/关闭应用

# 启动app.js应用程序
pm2 start app.js

# cluster mode 模式启动4个app.js的应用实例 这4个应用程序会自动进行负载均衡
pm2 start app.js -i 4

# 启动应用程序并命名为 “api”
pm2 start app.js –name=”api”

# 当文件变化时自动重启应用
pm2 start app.js –watch

# 启动 bash 脚本
pm2 start script.sh

# 重启app.js应用程序
pm2 restart app.js

# 停止所有应用程序
pm2 stop all

# 停止app.js应用程序
pm2 stop server.js

# 停止ID为0的进程
pm2 stop 0

查看应用

# 查看当前正在运行的应用
pm2 list

# 查看server.js应用程序
pm2 show server.js

# 查看ID为0的进程
pm2 show 0

查看资源消耗

pm2 monit

查看日志

# 显示所有应用程序的日志
pm2 logs

# 显示指定应用程序的日志
pm2 logs [app-name]

# 清洗所有日志
pm2 flush

配置启动信息

//创建app.json,内容如下
{
"apps" : [{
"script" : "server.js", //进程名
"instances" : "max", //开启进程数,可为数值,也可为max。与服务器cpu核数相关
"exec_mode" : "cluster" // 可选:fork(服务器单核推荐) cluster(多核推荐)
}]
}
pm2 start app.json