【问题标题】:How to run a process using nginx如何使用 nginx 运行进程
【发布时间】:2016-12-13 12:56:41
【问题描述】:

我正在寻找一种配置 nginx 的方法,以便它可以使用给定的 url 运行命令行进程。

如果存储库更新,我们的想法是有一个流程从 git 中提取站点的最新版本。

让 bitbucket 在更新时调用 url 非常简单。
尚不确定如何从 nginx 操作命令行进程。

最简单的方法是什么?

在这里找到答案。 nginx - How to run a shell script on every request?

这个问题和另一个问题的主要区别在于,当我问自己这个问题时,我并没有想到“shell”。我认为是在流程方面。当我搜索过程几乎没有出现。当我用“shell”代替“process”时,我才找到答案。一个微妙的差异,但差异会在未来节省一些时间

对 Ubuntu 12.04 上的 fcgiwrap 有后续问题,在阅读 CGI reply error on nginx server using fcgiwrap 后已解决

【问题讨论】:

标签: git shell nginx command-line bitbucket


【解决方案1】:

您可以使用您在问题中提到的答案,但您也可以添加和使用任何可以每 X 秒从 git 提取更改的脚本。

您的代码将在每次拉取时更新,并且没有任何更改不会发生任何事情。

您的脚本将类似于:

while [ 1 ] ; do git pull ... ; sleep X; done;

这条线将永远运行,直到你停止它。 您可以通过脚本启动它,使用看门狗或 crontab,无论您填写什么更舒服。

【讨论】:

  • 我可能会采用的合理想法。我更喜欢事件处理而不是轮询处理。
猜你喜欢
  • 2013-08-30
  • 1970-01-01
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 2021-10-18
  • 2020-05-18
  • 1970-01-01
相关资源
最近更新 更多