当前位置:论坛首页 > Linux面板 > 求助

【已解答】WebHook 中设置脚本 git pull 之后无法重启 pm 项目

发表在 Linux面板2022-11-26 22:32 [复制链接] 2 5326

下面是我的 github 收到 push 事件之后触发的脚本
  1. sudo su root;
  2. git pull;
复制代码


但实际使用中发现,git pull 触发之后,pm2 对应的项目并没有重启,服务器本地的项目 git 能够和远程库的同步,但是就是无法重启 pm2 项目,除非手动在命令行中主动调用 pm2 reload 0 或者 pm2 restart 0,才能够更新我的 nodejs 后台

我怀疑有两个原因

1. 宝塔 WebHook 插件的问题

宝塔 WebHook 也没有日志,没有任何输出,而 pm2 的 logs 也没有任何记录,是否是宝塔 WebHook 忽略执行了这一行脚本呢?

2. 角色执行的问题,我用的是 Azure 提供的 VPS 虚拟机,必须通过 sudo su root 切换 root 角色,才有权限执行 git pull 等操作(默认只提供一个 ssh 连接用户 azureuser)

而我对应的 pm2 的项目的执行角色是 www

但即使修改了 pm2 项目的执行角色为 root 也无法执行 pm2 restart 0 或者 pm2 reload 0

使用道具 举报 只看该作者 回复
发表于 2022-11-26 22:34:14 | 显示全部楼层
pm2 项目选项

[img]!%5B%5D()[/img]
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术分析

工作时间:09:00至18:30

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