我在nginx和uwsgi上运行了python/Django项目(myproject)。
我正在通过监督管理uwsgi命令。这是完美的,但在重新启动监督时,它会创建僵尸进程。我做错什么了?我怎么会忽视这件事呢?有什么建议吗?
通常情况下,主管服务花费的时间太长。此时,我在supervisor.log文件中找到了以下内容
等待stage2_BB_wsgi,stage3_BB_wsgi,stage4_BB_wsgi死去的信息
点到注:I在一台机器上运行多个临时服务器,即stage2 .stageN
supervisor.conf文件提取
[program:stage2_BB_wsgi] command=uwsgi --close-on-exec -s /home/black/stage2/shared_locks/uwsgi_bb.sock --touch-reload=/home/black/stage2/shared_locks/reload_uwsgi --listen 10 --chdir /home/black/stage2/myproject/app/ --pp .. -w app.wsgi -C666 -H /home/black/stage2/myproject/venv/ user=black numprocs=1 stdout_logfile=/home/black/stage2/logs/%(program_name)s.log stderr_logfile=/home/black/stage2/logs/%(program_name)s.log autostart=true autorestart=true startsecs=10 exitcodes=1 stopwaitsecs=600 killasgroup=true priority=1000
提前谢谢。
发布于 2017-03-27 20:02:18
您将希望将您的stopsignal设置为INT或QUIT。
默认情况下,supervisord在重新启动程序时发送一个SIGTERM。这不会杀死uwsgi,只会重新加载它和它的工作人员。
https://stackoverflow.com/questions/40154215
复制相似问题