各位 我当前用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可以同时监控这两个进程呢?
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?
1. Apabila menggunakan gunicorn untuk memulakan flask, anda tidak seharusnya menggunakan ular sawa untuk memulakannya, sebaliknya gunakan
Semoga ini membantu.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).