我在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或永远使用它来解决该问题,是的,但是我想知道如何“赤裸裸地”完成操作。
答案 0 :(得分:0)
这看起来像是重新启动服务挂钩。您应该由主管启动服务,然后在钩子中告诉该主管重新启动服务。这样,由于服务不是外壳程序的子级,因此它不会阻止终端。