PM2 的安装、配置和使用

安装和常用命令

安装 nodejs 和 npm

# 对于 ubuntu22.04,直接:
sudo apt install -y nodejs npm

安装 PM2

npm install -g pm2

启动程序

pm2 start <app_name|id|all>

显示程序

pm2 list

退出程序

pm2 stop <app_name|id|all>

重启应用

# 可以用pm2 list 查询到app的id
pm2 restart <id|name|all|json|stdin>

程序信息

pm2 describe id|all

监控

pm2 monit

显示对应 id 的程序日志信息:

# 0 为 id
pm2 show 0

实时集中log处理

pm2 logs

WEB API

pm2 web (端口9615)

开机自动启动 PM2(且托管再PM2中的网站也能够自动启动运行)

  1. 用 PM2 启动项目:pm2 start verdaccio

    1. 对于 .NET CORE 等项目,需要先定位到服务发布程序所在路径,然后执行:
      1. pm2 start ./Weather.Web
      2. 之后进行相关的自启动步骤,如save,startup等,具体见上方守护进程的跳转链接
  2. 保存:pm2 save

  3. 创建自启动脚本:pm2 startup

示例:

# 如果有多个站点需要重启服务器的时候,由PM2自动再重启/开机后进行运行,则在 pm2 save 之前,都进行 start 操作后,再save,如:
pm2 start app1

pm2 start app2

pm2 start app3

pm2 save

# 之后再创建自启动脚本:
pm2 startup

对于 centOS,可能页面中会有对应的提示,按照提示来即可,如

  • 根据提示执行命令,如:$systemctl enable pm2-root