PM2
基于Cetos系统,安装PM2进程守护。
PM2
前言:
本文是对上一篇文章“基于Centos7安装node环境”的补充和扩展,在使用Node时,不使用PM2进程守护会导致在退出远程链接时Node服务会自动停止,所以需要一个PM2对它进行守护。
PM2:
PM2是一个非常流行的Node.js进程管理工具,广泛用于管理和守护Node.js应用程序的生命周期。它能够自动启动、监控、重启应用,甚至提供负载均衡等功能,极大地方便了在生产环境中运行Node.js应用。
?:PM2官网
安装:
前置条件需要一个Node环境,关于如何安装Node环境,请参考该文章“Node”。
1. 安装PM2
# 全局安装PM2
sudo npm install pm2@latest -g
2. 验证是否安装成功
pm2 -v成功截图:

3. 启用进程
注意:在启用前,需要先进入我们的node项目目录,在输入以下指令。
# 直接启动服务,app.js是项目的主要入口文件,根据你的文件名自主调整
pm2 start app.js
# 启动服务的同时为应用指定一个名称,其中的my-node-app 就是我们自定义的应用名称
pm2 start app.js --name "my-node-app"
当我们启动成功后可以看到如下输出:

4. 开机自启
设置开机自启后,能帮助你在系统重启后自动恢复,从上往下依次运行如下代码。
# 保存进程
pm2 save
# 生成配置文件
pm2 startup
# 再次保存进程
pm2 save
常用命令:
以下是以下常用的命令集合,更多内容请查看PM2的官网。
# 查看当前进程列表
pm2 list
# 查看日志
pm2 logs
# 停止应用
pm2 stop <app-name|app-id>
# 重启应用
pm2 restart <app-name|app-id>
# 删除应用
pm2 delete <app-name|app-id>
# 保存进程状态
pm2 save
# 示应用的监控信息
pm2 monit
