logoOutUI

⌘ K
  • 指南
  • 组件
  • 工具类
  • 其他
v5.3.x
  • 其他
    • 安装Nginx
    • 安装Nodejs
    • 安装PM2
最后更新时间:
安装Nodejs
Copyright © 2021-present 粤ICP备2021136339号
‌
‌
‌
‌

PM2

PM2(Process Manager 2 )是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。

linux安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装pm2

cnpm install pm2 -g

或者就用

npm install pm2 -g

启动服务

pm2 start app.js //启动app.js应用
pm2 start app.js --name demo //启动应用并设置name

创建开机自启动

pm2 startup

保存当前应用列表

pm2 save

查看是否启动项目在列表中

pm2 list

其他pm2的使用 停止服务

pm2 stop all //停止所有应用
pm2 stop [AppName] //根据应用名停止指定应用
pm2 stop [ID]

删除应用

pm2 delete all / /关闭并删除应用
pm2 delete [AppName] //根据应用名关闭并删除应用
pm2 delete [ID] //根据应用ID关闭并删除应用

更新PM2

pm2 updatePM2
pm2 update

监听模式

pm2 start app.js --watch //当文件发生变化,自动重启

静态服务器

pm2 serve ./dist 9090 / /将目录dist作为静态服务器根目录,端口为9090

启用群集模式(自动负载均衡)

pm2 start app.js -i max

重新启动pm2

pm2 restart app.js

0秒停机重新加载

pm2 reload app.js //重新启动所有进程,始终保持至少一个进程在运行
pm2 gracefulReload all //优雅地以群集模式重新加载所有应用程序

日志查看

m2 logs //查看所有应用日志
pm2 logs [Name] //根据指定应用名查看应用日志
pm2 logs [ID] //根据指定应用ID查看应用日志

重启保存的应用列表

pm2 resurrect

清除保存的应用列表

pm2 cleardump

linux 开机启动:

输入pm2 start 启动名称 (启动名称如www、app.js) (启动项目)
输入pm2 save (保存启动服务)
输入pm2 startup (设置开机启动)
输入pm2 save (保存启动服务)
可输入pm2 list 查看是否启动项目在列表中
可输入reboot重启后netstat -ntlp查看你的nodejs项目端口是否开启启动成功

注意:pm2 startup之后可能会在/etc/systemd/system中生成一个pm2-root.service文件,而不是在/etc/init.d中生成pm2-root.sh文件。可以在/etc/init.d中README中查看详情