pm2 show [id]
pm2 monit
startCase
# 环境 端口配置
NODE_ENV=production PORT=3030 pm2 start index.js --name="Salesoffice service:3030"
# 可查看环境信息
pm2 info <name>
PM2是 node 进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,这里推荐一个 node 版本控制工具--nvm。
对于线上项目,如果直接通过 node app 来启动,因为 node 是单线程的,所以如果报错了可能会使项目直接停止,从而导致整个服务崩溃。
一般监控 node 有几种方案:
- supervisor: 一般用作开发环境的使用;
- forever: 管理多个站点,一般每个站点的访问量不大的情况,不需要监控;
- PM2: 网站的访问量比较大,需要完整的监控页面。