美文网首页
PM2 使用脚本启动了进程,用pm2 list却看不到进程

PM2 使用脚本启动了进程,用pm2 list却看不到进程

作者: 般犀 | 来源:发表于2020-08-26 20:07 被阅读0次

今天部署一个项目的时候,使用了脚本在机器上启动了项目,但是上去机器上,用sudo pm2 ls查看的时候,却发现返回的进程列表是空的。但是项目又真的已经启动且可访问。现象就是项目已经启动,但是在pm2却看不到这个项目,找了很久的问题,终于在github的一个issue找到了原因。

原因就是脚本启动项目的时候,重新开了一个PM2 God Daemon进程,跟我用sudo看的PM2 进程不是同一个:

ps aux | grep pm2
root 16281 0.0  0.1 686328 50708 ?  Ssl  Aug25  0:26 PM2 v4.4.0: God Daemon (/root/.pm2)
root 24513 1.8  0.1 605484 41308 ?  Ssl  19:54  0:00 PM2 v4.4.0: God Daemon (/data/services/pm2home/)

第一个God Daemon是使用sudo时查看的PM2,脚本使用的是第二个God Daemon

如何查看同一台机器上的PM2实例

实际上,这是PM2提供的一个功能,允许用户在同一台机器上生成多个PM2 实例。要查看不同实例下PM2管理的进程,可以使用:

sudo PM2_HOME=/data/services/pm2home/ pm2 ls

这样,第二个PM2实例的项目就可以被打印出来了。

至于为什么脚本控制pm2启动的进程会重新开启一个PM2实例, 而不是使用/root/.pm2这个就还需要再研究下。否则其他人维护项目的时候,使用sudo pm2 ls却看不到进程可能会引起困惑。

参考资料:
multiple-pm2-on-the-same-server
Apps not showing on list #992

相关文章

  • PM2 使用脚本启动了进程,用pm2 list却看不到进程

    今天部署一个项目的时候,使用了脚本在机器上启动了项目,但是上去机器上,用sudo pm2 ls查看的时候,却发现返...

  • pm2 常用的几种命令

    pm2 list all 查看所有的进程pm2 start all 开启所有进程pm2 stop all 关闭所有...

  • pm2

    安装pm2 pm2启动配置文件 停止进程 启动进程 杀死进程

  • PM2的基本使用

    NodeJS 进程管理器 pm2 的使用 1. pm2 简介 PM2 是一款非常优秀的 Node 进程管理工具,它...

  • nodejs之pm2命令

    pm2的安装与应用 npm install -g pm2 启动进程/应用 pm2 start bin/www 进程...

  • PM2-node 进程管理工具

    PM2官网 pm2进程管理工具使用总结 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任...

  • node的启动和调试

    使用pm2启动node项目,使用进程启动 先安装pm2插件 启动node 查看当前运行着几个项目 查看日志

  • 2021-05-23树莓派安装PM2开机自启动

    安装PM2 sudo npm install -g pm2 安装成功 查看PM2进程状态 pm2 ls 或者 pm...

  • pm2 实用指令

    启动进程/应用 pm2 start bin/www 或 pm2 start app.js 重命名进程/应用 pm2...

  • PM2进程守候

    PM2 PM2的核心价值(npm run prd 即可)进程守护, 系统崩溃自动重启(一直重启)启用多进程, 充分...

网友评论

      本文标题:PM2 使用脚本启动了进程,用pm2 list却看不到进程

      本文链接:https://www.haomeiwen.com/subject/djvfsktx.html