supervisor + uwsgi
无法重启程序
*** Operational MODE: preforking ***
WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x24ec4e0 pid: 4274 (default app)
*** uWSGI is running in multiple interpreter mode ***
gracefully (RE)spawned uWSGI master process (pid: 4274)
spawned uWSGI worker 1 (pid: 4348, cores: 1)
spawned uWSGI worker 2 (pid: 4349, cores: 1)
spawned uWSGI worker 3 (pid: 4350, cores: 1)
spawned uWSGI worker 4 (pid: 4351, cores: 1)
Mon Apr 4 11:29:32 2016 - uWSGI worker 1 screams: UAAAAAAH my master disconnected: i will kill myself !!!
Mon Apr 4 11:29:32 2016 - uWSGI worker 2 screams: UAAAAAAH my master disconnected: i will kill myself !!!
执行重启命令
sudo supervisorctl start demo
demo: ERROR (abnormal termination)
uwsgi.log 可能是重启的时候 uwsgi 进程仍在监听该端口
probably another instance of uWSGI is running on the same address (127.0.0.1:8001).
bind(): Address already in use [core/socket.c line 769]
我的配置文件 uwsgi.ini
[uwsgi]
# Django-related settings
chdir = /home/www/Documents/demo
module = demo.wsgi:application
env = DJANGO_SETTINGS_MODULE=demo.settings_production
home = /home/www/Documents/demo/venv
user = www
uid = www
pcre-jit
thunder-lock
enable-threads
master = true
touch-reload = /home/www/Documents/demo/reload
processes = 4
socket = 127.0.0.1:8001
chmod-socket = 664
vacuum = true
supervios conf
[program:vblue]
directory= /home/www/Documents/demo
command = /home/www/Documents/demo/venv/bin/uwsgi --ini /home/www/Documents/demo/uwsgi.ini
autostart=true
autorestart=true
redirect_stderr = true
stdout_logfile = /home/www/Documents/demo/logs/out.log
stdout_logfile_maxbytes = 1MB
stderr_logfile= /home/www/Documents/demo/logs/err.log
不知道怎么重启的时候关掉 uwsgi 进行监控, 官方文档只有推荐用 Circus
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.