gpt4 book ai didi

supervisord - 有没有办法自动重新加载主管进程?

转载 作者:行者123 更新时间:2023-12-04 01:51:35 27 4
gpt4 key购买 nike

我有一个开发服务器,我经常通过 Git 推送代码更改。每次推送后,我需要手动登录服务器并重新启动主管进程。

有没有办法让 Supervisor 监视文件系统目录的更改并在更改时重新加载进程?

最佳答案

您应该可以使用 Event Listener它监视文件系统(可能带有 watchdog )并使用 XML-RPC API 发出重新启动信号.查看 memmon来自 superlance 的听众包装灵感。它不需要那么复杂。而且由于看门狗会调用您的重启例程,您不需要使用 childutils.listener.wait 读取事件。 .

或者,如果要访问的 supervisord API 的权限正确(套接字权限、HTTP 密码),则 git hooks 可能会起作用。一种更简单但不太安全的方法。

一种更简单甚至更不安全的方法是允许您发出 supervisorctl restart .运行用户必须匹配您的推送用户(或 git 或 www,具体取决于您的设置方式)。有很多方法可以让它在安全方面出错。但是对于开发来说,可能会做的很好。

有关的:

  • Supervisord: is there any way to touch-reload a child?
  • 关于supervisord - 有没有办法自动重新加载主管进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227965/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com