python - supervisor启动并监控gunicorn+flask的问题
PHPz
PHPz 2017-04-17 17:52:04
0
2
555

各位 我当前用gunicorn + flask 的方式,用supervisor启动并监控,gunicorn是gevent加2个进程,supervisor配置如下:
[program:web]
directory=/usr/local/Web/app
command=python cli.py runserver
autostart=true
autorestart=true
startsecs=3
process_name=%(process_num)s
numprocs=2
stderr_logfile=/usr/local/Web/app/logs/err-%(process_num)s.log
stdout_logfile=/usr/local/Web/app/logs/out-%(process_num)s.log
pythonpath=@PYTHONPATH:/usr/local/web_venv/lib/python2.7/site-packages

当启动supervisord的时候 web:1可以正常启动,web:0无法启动:显示如下:
(web_venv) [root@godie conf.d]# supervisorctl
web:0 FATAL Exited too quickly (process log may have details)
web:1 RUNNING pid 22010, uptime 0:05:35

求助 如何让supervisor可以同时监控这两个进程呢?

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
大家讲道理

Penyelia hanyalah penjaga proses Jika tiada masalah jika arahan anda berjalan sendiri, maka tidak akan ada masalah dengan penyelia
Cuba untuk tidak membuka penyelia sekarang, tetapi menjalankan python cli.py secara langsung berjalan seperti biasa?

Peter_Zhu

1. Apabila menggunakan gunicorn untuk memulakan flask, anda tidak seharusnya menggunakan ular sawa untuk memulakannya, sebaliknya gunakan gunicorn myproject:app untuk merujuk kepada guncicorn; serupa dengan penyelia yang menjaga gunicorn (Jika ia hang, mulakan semula), gunicorn menguruskan dua proses kelalang (menghantar permintaan web ke kelalang untuk diproses).

Semoga ini membantu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan