当前位置:论坛首页 > BUG提交 > Linux面板

【已奖励300宝塔币】pm2管理器 添加过的项目空白,再添加提

发表在 BUG提交2020-2-26 20:45 [复制链接] 8 11389

1.面板版本 7.1.1,2.操作系统版本:Linux7.2 64bit,3.浏览器无关

如是,重现方式,一般是先安装过PM2管理器,过一段时间之后,切换node环境导致pm2 程序升级了,进而导致内存中运行的pm2和本地的pm2版本不一致,
在插件应用的文件 pm2_main.py,未处理这种错误预期,导致 List 函数异常

修复建议,在pm2_main.py在第23行之后添加判断,如果返回文本包含  In-memory PM2 is out-of-date,则先执行 pm2 update,修改代码,已经测试,可以解决问题
  1. tmp = public.ExecShell(self.__SR + "pm2 list -m|grep -v 'pm2 list'");
  2. if tmp[0].find("In-memory PM2 is out-of-date")>=0:
  3.       tmp = public.ExecShell(self.__SR + "pm2 update");
  4.       tmp = public.ExecShell(self.__SR + "pm2 list -m|grep -v 'pm2 list'");
复制代码



详情如下

pm2_main.py在第23行

  1. tmp = public.ExecShell(self.__SR + "pm2 list -m|grep -v 'pm2 list'");
复制代码
这一步时,返回的tmp的内容,和预期的不一致,多出如下内容

  1. >>>> In-memory PM2 is out-of-date, do:
  2. >>>> $ pm2 update
  3. In memory PM2 version: 4.2.1
  4. Local PM2 version: 4.2.3
复制代码


预期的是:
  1. +--- app1
  2. namespace : default
  3. version : 1.0.0
  4. pid : 4655
  5. pm2 id : 0
  6. status : online
  7. mode : fork
  8. restarted : 0
  9. uptime : 0s
  10. memory usage : 36.2mb
  11. error log : /root/.pm2/logs/app1-error.log
  12. watching : no
  13. PID file : /root/.pm2/pids/app1-0.pid

  14. +--- app2
  15. namespace : default
  16. version : 1.0.0
  17. pid : 4661
  18. pm2 id : 1
  19. status : online
  20. mode : fork
  21. restarted : 0
  22. uptime : 0s
  23. memory usage : 82.2mb
  24. error log : /root/.pm2/logs/app2-error.log
  25. watching : no
  26. PID file : /root/.pm2/pids/app2-1.pid
复制代码
实际返回是

  1. >>>> In-memory PM2 is out-of-date, do:
  2. >>>> $ pm2 update
  3. In memory PM2 version: 4.2.1
  4. Local PM2 version: 4.2.3

  5. +--- app1
  6. namespace : default
  7. version : 1.0.0
  8. pid : 4655
  9. pm2 id : 0
  10. status : online
  11. mode : fork
  12. restarted : 0
  13. uptime : 0s
  14. memory usage : 36.2mb
  15. error log : /root/.pm2/logs/app1-error.log
  16. watching : no
  17. PID file : /root/.pm2/pids/app1-0.pid

  18. +--- app2
  19. namespace : default
  20. version : 1.0.0
  21. pid : 4661
  22. pm2 id : 1
  23. status : online
  24. mode : fork
  25. restarted : 0
  26. uptime : 0s
  27. memory usage : 82.2mb
  28. error log : /root/.pm2/logs/app2-error.log
  29. watching : no
  30. PID file : /root/.pm2/pids/app2-1.pid
复制代码



使用道具 举报 只看该作者 回复
发表于 2020-2-26 20:49:10 | 显示全部楼层
论坛其它人同样情况遇到的帖子:https://www.bt.cn/bbs/forum.php? ... 6&highlight=pm2
使用道具 举报 回复 支持 反对
发表于 2020-2-27 11:02:17 | 显示全部楼层
感谢反馈!已经修复,奖励宝塔币300.
使用道具 举报 回复 支持 反对
发表于 2020-3-4 11:10:49 | 显示全部楼层
老哥,我照着你的操作,依然不行,并没有修复啊,我试了很多次
使用道具 举报 回复 支持 反对
发表于 2020-3-4 11:14:15 | 显示全部楼层
大炮运维V587 发表于 2020-2-27 11:02
感谢反馈!已经修复,奖励宝塔币300.

测试并没有修复,求解···
使用道具 举报 回复 支持 反对
发表于 2020-3-6 13:45:54 | 显示全部楼层
宝塔用户_hdfotc 发表于 2020-3-4 11:10
老哥,我照着你的操作,依然不行,并没有修复啊,我试了很多次

我这边测试是因为这个原因导致的这种现象,已经解决,不知道 你那边是什么问题导致的,最好 能详细描述一下,出现问题的过程和结果,
如果能重现就比较好解决。不能重现的话,没办法凭空判断。
使用道具 举报 回复 支持 反对
发表于 2020-3-8 01:52:57 | 显示全部楼层
agee 发表于 2020-3-6 13:45
我这边测试是因为这个原因导致的这种现象,已经解决,不知道 你那边是什么问题导致的,最好 能详细描述一 ...

根据我的测试 是国外服务器无法连接淘宝下载点。所以导致超时。显示安装成功,但是node版本为none。自己安装pm2 和node后解决。。
使用道具 举报 回复 支持 反对
发表于 2020-3-9 10:29:51 | 显示全部楼层
宝塔用户_hdfotc 发表于 2020-3-4 11:14
测试并没有修复,求解···

因为有些用户的磁盘是将 /www 挂载点通过ln 软连接到其他目录下面。导致nmv无法进行操作,所以无法使用,这个问题在下个更新窗口会更新(不出意外的话)
使用道具 举报 回复 支持 反对
发表于 2021-3-13 10:05:47 | 显示全部楼层
啊,超感谢!!
同样的情况,也是不出来,修改后就能出现和添加了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表