gpt4 book ai didi

django - 无法杀死 gunicorn 进程

转载 作者:行者123 更新时间:2023-12-02 20:58:46 26 4
gpt4 key购买 nike

我使用的是 digitalocean ubuntu 14.04 vps。当我运行时

sudo lsof -i:9000

我得到不同的结果,例如

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
gunicorn 23148 django 5u IPv4 51019 0t0 TCP localhost:9000 (LISTEN)

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
gunicorn 23174 django 5u IPv4 51179 0t0 TCP localhost:9000 (LISTEN)
gunicorn 23175 django 5u IPv4 51179 0t0 TCP localhost:9000 (LISTEN)

gunicorn 进程的数量在 0-4 之间变化,即使我在上次尝试后立即运行 lsof 也是如此。简单的运行

pkill gunicorn

失败了,我相信是因为 PID 不断变化(如上所示)。我怎样才能永久终止这些进程?如果它有所不同,我是用户“root”,并且没有用户“django”的登录名

最佳答案

lsof 只会显示实际绑定(bind)到端口的子进程。您需要终止主进程。如果你用--pid选项启动gunicorn,你可以给它一个文件名来存储那个进程的PID,然后你可以直接杀死它;如果没有,您可以从 ps|grep gunicorn 获取它。

更好的是,正如 elethan 在评论中建议的那样,使用系统中存在的任何进程管理器(systemd、upstart、supervisor 或其他)将 gunicorn 设置为服务,并使用它来启动和停止它。

关于django - 无法杀死 gunicorn 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39296335/

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