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)