在git hook中运行node.js而不阻塞终端

时间:2019-03-28 08:41:34

标签: node.js git

我在githook中有以下代码:

it --work-tree=/home/aero/Services --git-dir=/home/aero/Services/.git pull
ps aux | grep node | grep services-aero | awk '{print $2}' | xargs kill -9
cd /home/aero/Services
/home/aero/.nvm/versions/node/v11.12.0/bin/node bin/server-apm-dashboard-static &> /home/aero/Services/log

当我按下按钮时,我已经拥有&> /home/aero/Services/log的时候我的终端就会阻塞。

我可以使用pm2或永远使用它来解决该问题,是的,但是我想知道如何“赤裸裸地”完成操作。

1 个答案:

答案 0 :(得分:0)

这看起来像是重新启动服务挂钩。您应该由主管启动服务,然后在钩子中告诉该主管重新启动服务。这样,由于服务不是外壳程序的子级,因此它不会阻止终端。