Scripting 如何从apache提供服务的网页重新启动apache?

Scripting 如何从apache提供服务的网页重新启动apache?,scripting,web-applications,apache2,restart,webhooks,Scripting,Web Applications,Apache2,Restart,Webhooks,我有一个脚本服务器端(一个shell和一个python脚本),可以重新启动Apache并进行我需要的其他清理。但是,我想公开一个webhook,所以当我的存储库更新时,Apache将重新启动。但是,我目前正在提供使用Apache重新启动Apache的URL,当脚本停止Apache或终止其进程时,脚本的其余部分将停止执行 我一直在网上寻找关于如何执行此操作的指南,虽然有一百万个用于重新启动Apache的脚本,但我找不到关于如何设置Apache服务器以使脚本正确完成执行的指南 为了说明我在寻找什么:

我有一个脚本服务器端(一个shell和一个python脚本),可以重新启动Apache并进行我需要的其他清理。但是,我想公开一个webhook,所以当我的存储库更新时,Apache将重新启动。但是,我目前正在提供使用Apache重新启动Apache的URL,当脚本停止Apache或终止其进程时,脚本的其余部分将停止执行

我一直在网上寻找关于如何执行此操作的指南,虽然有一百万个用于重新启动Apache的脚本,但我找不到关于如何设置Apache服务器以使脚本正确完成执行的指南

为了说明我在寻找什么:

  • 我将更改提交到我的存储库
  • 存储库系统调用url,如htpp://myserver.com/postwebhook
  • postwebhook URL调用服务器上重新启动apache的脚本
  • postwebhook URL返回200状态

  • 任何人都可以使用它,并且可以分享他们是如何设置它的?

    脚本在服务器关闭时无法继续(至少不是作为脚本,它可以启动另一个进程,更改其设置,并且在重新启动时不会被Apache终止,但无论如何都无法返回结果)

    以下是一个解决方法:

  • 创建一个脚本,可以为您提供 ApacheWeb的应用 服务器。从客户端调用它 记住它
  • 调用重新启动的脚本 阿帕奇。别指望它会给你带来什么 一个结果,因为它不能。最好使用Ajax、隐藏帧或其他合适的方式来调用它,这样用户就不会看到它
  • 等待一段时间,然后开始呼叫 为您提供进程ID的脚本 再一次。正在到达超时 试图调用该脚本将意味着 出了点问题,阿帕奇 关机后无法启动。 尝试获取时达到超时 不同的进程ID意味着服务器 根本没有重新启动。否则,, 进程ID将不同(不要 期望它更大或更低, 但是,它是非常特定于操作系统的)。我所说的超时是指一段时间后,你停止尝试。您必须多次尝试调用脚本,即使其中一次尝试超时

  • 许多无线路由器在其web界面中使用了类似的方法。

    脚本在服务器关闭时无法继续(至少不是作为脚本,它可以启动另一个进程,更改其状态,并且在重新启动时不会被Apache终止,但无论如何都无法返回结果)

    以下是一个解决方法:

  • 创建一个脚本,可以为您提供 ApacheWeb的应用 服务器。从客户端调用它 记住它
  • 调用重新启动的脚本 阿帕奇。别指望它会给你带来什么 一个结果,因为它不能。最好使用Ajax、隐藏帧或其他合适的方式来调用它,这样用户就不会看到它
  • 等待一段时间,然后开始呼叫 为您提供进程ID的脚本 再一次。正在到达超时 试图调用该脚本将意味着 出了点问题,阿帕奇 关机后无法启动。 尝试获取时达到超时 不同的进程ID意味着服务器 根本没有重新启动。否则,, 进程ID将不同(不要 期望它更大或更低, 但是,它是非常特定于操作系统的)。我所说的超时是指一段时间后,你停止尝试。您必须多次尝试调用脚本,即使其中一次尝试超时
  • 许多无线路由器在其web界面中使用了类似的方法