node.js - 在 Git post-receive hook 中运行无限长的进程

标签 node.js linux git githooks nohup

我在我的服务器上使用 Git post-receive Hook ,这样每当我向服务器推送更新时,它都会检查新代码,终止当前正在运行的 Node 应用程序,然后重新启动 Node 应用程序。问题是客户端在推送到该服务器期间永远不会断开连接,因为它在断开连接之前等待 Node 进程完成。我试过在最后使用 &,nohup 和 & 一起使用,并在 & 之后添加 exit 0 到它的末尾。

有什么办法可以实现吗?

最佳答案

我找到了答案 here :

nohup/usr/local/bin/my_script &>/dev/null &

显然我需要那里的 &>/dev/null 位。

关于node.js - 在 Git post-receive hook 中运行无限长的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50735479/

相关文章:

javascript - 我如何防止 .js 文件被 webpack 捆绑

linux - 如何在特定端口上打印传入的 http 请求

git - 如何使用 github PR 工作流程更好地针对分布式系统进行端到端测试?

git - 如何检查当前分支中是否没有要提交的内容?

git - `git fetch origin` 和 `git remote update origin` 有什么区别?

javascript - 仅当数组长度达到 X 个元素时执行

javascript - nodejs并行回调设计模式

node.js - ExpressJS 静态文件服务始终提供相同的文件

linux - 安装ros map_server时出错

c++ - linux c++ 使用现有的浏览器组件?