如何使用uwsgi重启django

che*_*rry 3 django restart uwsgi

我的项目中有一个wsgi.ini文件,我用它uwsgi wsgi.ini来运行我的项目。但是当我更改 django 代码时,我想重新启动项目而不是杀死 uwsgi 然后重新加载它。uwsgi官方文档提供了以下方法: # using kill to send the signal kill -HUP `cat /tmp/project-master.pid` # or the convenience option --reload uwsgi --reload /tmp/project-master.pid # or if uwsgi was started with touch-reload=/tmp/somefile touch /tmp/somefile 但是我的系统(centOS)目录中没有project-master.pid文件/tmp

我的问题:

  1. 如何使用uwsgi重新启动django而不是杀死它然后启动它?
  2. 如果使用uwsgi官方文档提供的方法,如何创建一个.pid文件以及该文件中应该包含哪些内容?

che*_*rry 5

我找到了答案。project-master.pid在文件中设置wsgi.ini,您应该pidfile=/tmp/project-master.pid先设置。然后使用uwsgi启动服务器:uwsgi wsgi.ini启动后,您可以在目录project-master.pid中看到一个文件/tmp。当你想重新加载uwsgi服务器时,你可以使用这样的命令来重新启动服务器: uwsgi --reload /tmp/project-master.pid


Dol*_*ard 5

在我看来,我找到了更简单的答案,你可以终止你的 uwsgi 进程,然后再次生成它:

killall uwsgi
Run Code Online (Sandbox Code Playgroud)

然后再次运行 uwsgi 命令。