下面是我的 github 收到 push 事件之后触发的脚本
但实际使用中发现,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
|
|