gpt4 book ai didi

django - Gunicorn::从应用程序本身重新加载

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

我最近从我的应用程序创建了一个版本控制页面来管理部署过程。

(是的,我知道,github + hooks 比从零重写要好。但我们在伊朗,我们敬爱的政府阻止了所有与国外的 ssh 连接。:(()

页面中有一个合并+重新加载操作。合并像其他部分一样工作,但重新加载部分失败,没有任何消息。我为 kill 命令添加了 sudo 行,并且工作进程的用户具有足够的权限。我什至执行了 django shell 的代码并重新加载了进程。

接收信号是否有任何限制,例如 worker 无法重新加载他们的主人?

以下是相关代码:

def command(x):
return str(Popen(x.split(' '), stdout=PIPE).communicate()[0])

pid = open(PATH + "/logs/gunicorn.pid").readline().strip()
cmd = "sudo kill -HUP %s" % pid
content += command(cmd)

最佳答案

猜猜我的头顶是重新启动不起作用,因为调用重新加载的进程正在被杀死。也许尝试守护一个在调用重新加载后退出的子进程?看看这个帖子:

spawning process from python

关于django - Gunicorn::从应用程序本身重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045331/

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