如何杀死所有uwsgi实例

use*_*621 10 python django uwsgi

我正在尝试将我的项目上传到服务器.现在服务器中已有一个项目.我有新的项目,我想运行并用新的项目替换旧项目,所以我将新项目拉到服务器.然后我激活虚拟环境并完成所有必要的工作.然后当我尝试运行命令时:

uwsgi --plugins=python --chdir=/var/www/prjt/src/ --socket=127.0.0.1:8889 --module=prjt.wsgi:application &
Run Code Online (Sandbox Code Playgroud)

它告诉我

probably another instance of uWSGI is running on the same address (127.0.0.1:8889).
bind(): Address already in use [core/socket.c line 761]
Run Code Online (Sandbox Code Playgroud)

我搜索了类似的问题,发现有关在该答复中提到杀死uwsgi的所有实例的一些解决方案在这里

但是找不到怎么做.

我是这个领域的新手.谁能请帮忙.我被困在这里.

希望问题很清楚.提前致谢

and*_*abs 22

对我来说,以暴力方式杀死uwsgi实例的方法是:

sudo pkill -f uwsgi -9
Run Code Online (Sandbox Code Playgroud)


Joh*_*nal 11

在命令中添加一个pid文件:

uwsgi --plugins=python --chdir=/var/www/prjt/src/ --socket=127.0.0.1:8889 --module=prjt.wsgi:application --pidfile /tmp/myapp.pid
Run Code Online (Sandbox Code Playgroud)

然后用

uwsgi --stop /tmp/myapp.pid
Run Code Online (Sandbox Code Playgroud)

以安全的方式阻止uwsgi实例.

如果在启动第一个实例时没有指定pid文件,则可以使用它来粗暴地删除它

kill `pidof uwsgi`
Run Code Online (Sandbox Code Playgroud)


Nin*_*420 5

您可以在此处获取uwsgi进程的pid lsof -t -i tcp:8000

然后杀死它 kill -9 pid