如何修改Python脚本时重新启动uWSGI?

不记得在哪里,但我读了当项目脚本被修改时,uWSGI可以重新加载自己像Django开发服务器。 我无法在文档中find,也没有在互联网上find。 我该怎么做?

我在我的工作机器上使用Ubuntu 12.04,在舞台和制作服务器上使用Debian Squeeze,Django 1.4和uWSGI 1.2。

    参考: http : //projects.unbit.it/uwsgi/wiki/Management

    如果你已经用--touch-reload=/path/to/special/file/usually/the.ini the.ini选项启动了uwsgi,重新加载你的uWSGI是一个简单的事情,

    touch /path/to/special/file/usually/the.ini

    如果你想“自动加载”function,这是得到这个完成的提示: http : //projects.unbit.it/uwsgi/wiki/TipsAndTricks#uWSGIdjangoautoreloadmode

    新版本中有一个py-autoreload=N选项。 只需将N设置为检查的频率(以秒为单位)(3是一个很好的值)。

    如果你不想丢失django autoreload,注册这个重载方法(即:在settings.py中):

     import uwsgi from uwsgidecorators import timer from django.utils import autoreload @timer(3) def change_code_gracefull_reload(sig): if autoreload.code_changed(): uwsgi.reload() 

    现在,如果你改变你的代码,它将被重新加载。

    作者:Simone Federici