我在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或永远来解决这个问题,是的,但我喜欢知道如何“裸体”解决这个问题。
发布于 2019-03-28 16:57:49
这看起来像一个重启服务钩子。您应该让一个主管启动该服务,然后在钩子中告诉该主管重新启动该服务。这样它就不会阻塞终端,因为服务不是shell的孩子。
https://stackoverflow.com/questions/55393263
复制相似问题