PM2 的安装、配置和使用
安装和常用命令
安装 nodejs 和 npm
1 | # 对于 ubuntu22.04,直接: |
安装 PM2
1 | npm install -g pm2 |
启动程序
1 | pm2 start <app_name|id|all> |
显示程序
1 | pm2 list |
退出程序
1 | pm2 stop <app_name|id|all> |
重启应用
1 | # 可以用pm2 list 查询到app的id |
程序信息
1 | pm2 describe id|all |
监控
1 | pm2 monit |
显示对应 id 的程序日志信息:
1 | # 0 为 id |
实时集中log处理
1 | pm2 logs |
WEB API
1 | pm2 web (端口9615) |
开机自动启动 PM2(且托管再PM2中的网站也能够自动启动运行)
-
用 PM2 启动项目:pm2 start verdaccio
- 对于 .NET CORE 等项目,需要先定位到服务发布程序所在路径,然后执行:
- pm2 start ./Weather.Web
- 之后进行相关的自启动步骤,如save,startup等,具体见上方守护进程的跳转链接
- 对于 .NET CORE 等项目,需要先定位到服务发布程序所在路径,然后执行:
-
保存:pm2 save
-
创建自启动脚本:pm2 startup
示例:
1 | # 如果有多个站点需要重启服务器的时候,由PM2自动再重启/开机后进行运行,则在 pm2 save 之前,都进行 start 操作后,再save,如: |
对于 centOS,可能页面中会有对应的提示,按照提示来即可,如
-
根据提示执行命令,如:$systemctl enable pm2-root