我用命令启动uWSGI:
uwsgi --socket=127.0.0.1:8080--daemonize=uwsgi.out --module=web.wsgi:application --env
DJANGO_SETTINGS_MODULE=web.settings --env --master --pidfile=uwsgi.pid --processes=10
--harakiri=120 --max-requests=5000 --vacuum
--log-maxsize=1000000 --propagate-touch --touchlogrotate=uwsgi.logrotate
一切都按预期工作,当达到log-maxsize
限制时以及触摸touchlogrotate
指定的文件时,日志都会轮换。但是一旦我重新加载uWSGI(通过将--reload ./uwsgi.pid
附加到上面),--log-maxsize
和--touchlogrotate
都会停止工作。我发现的唯一解决方案是重启。