gpt4 book ai didi

uwsgi - 如何杀死uWSGI进程

转载 作者:行者123 更新时间:2023-12-04 15:23:41 25 4
gpt4 key购买 nike

所以我终于为我的 Django 安装成功运行了 nginx + uWSGI

但是我现在遇到的问题是当我对代码进行更改时,我需要重新启动 uWSGI 进程以查看我的更改

我觉得我在这里运行了正确的命令(顺便说一句,我对 linux 也很陌生):

uwsgi --stop /var/run/uwsgi.pid
uwsgi --reload /var/run/uwsgi.pid

运行这些命令时我没有收到任何错误,但是我的旧代码仍然加载

我也知道这不是编码问题,因为我在它的开发服务器上运行了我的 django 应用程序并且一切正常

最佳答案

推荐的应用程序数据重新加载信号方式是使用 --touch-reload选项。 .ini 文件上的示例语法是:

touch-reload /var/run/uwsgi/app/myapp/reload

哪里 myapp是您的应用程序名称。 /var/run/uwsgi/app是此类文件的推荐位置(可以在任何地方)。 reload file 是一个空文件,其时间戳由 uwsgi 监视,每当它更改时(例如,通过使用 touch )uWSGI 检测到该更改并重新启动相应的 uWSGI 应用程序实例。

因此,无论何时更新代码,您都应该触摸该文件以更新应用程序的内存版本。例如,在 bash 上:
sudo touch /var/run/uwsgi/app/myapp/reload

备注 --reload是当前 uWSGI 版本中未记录的选项。

关于uwsgi - 如何杀死uWSGI进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581997/

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