首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不阻塞终端的情况下在git挂钩中运行node.js

在不阻塞终端的情况下在git挂钩中运行node.js
EN

Stack Overflow用户
提问于 2019-03-28 16:41:34
回答 1查看 48关注 0票数 0

我在githook中有以下代码:

代码语言:javascript
复制
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或永远来解决这个问题,是的,但我喜欢知道如何“裸体”解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2019-03-28 16:57:49

这看起来像一个重启服务钩子。您应该让一个主管启动该服务,然后在钩子中告诉该主管重新启动该服务。这样它就不会阻塞终端,因为服务不是shell的孩子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55393263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档