2016-12-08 33 views
2

我試圖妖魔Superset [https://github.com/airbnb/superset]它使用gunicorn。即時通訊使用的主管和我的配置文件看起來像這樣:Gunicorn沒有被發現時,與主管妖魔化運行Airbnb/Superset

[program:superset] 
command = /usr/local/lib/python2.7/dist-packages/superset/bin/superset runserver 
directory = /usr/local/lib/python2.7/dist-packages/superset/data/superset 
environment= PATH='$PATH:/usr/local/lib/python2.7/dist-packages/superset/bin/',PYTHONPATH='$PYTHONPATH:/data/superset' 
autostart = false 
autorestart = false 
startretries = 3 
stdout_logfile = /var/log/superset.log 
stdout_logfile_maxbytes = 100MB 
stdout_logfile_backups = 5 
stderr_logfile = /var/log/superset_err.log 
stderr_logfile_maxbytes = 100MB 
stderr_logfile_backups = 5 

然而,當我開始主管和運行程序即時得到在錯誤日誌文件 /bin/sh: 1: gunicorn: not found 這個錯誤,但是當我運行命令行應用程序straigth它的工作:

gunicorn -w 4 --timeout 60 -b 0.0.0.0:8081 --limit-request-line 0 --limit-request-field_size 0 superset:app 

進出口運行

gunicorn --version 
gunicorn (version 19.6.0) 

感謝您的幫助

+0

我使用'pip'(即'pip install superset')安裝了超集,並且注意到它安裝了一個python腳本,它是一個圍繞gunicorn的包裝:'/ usr/bin/superset'。是否需要直接使用'gunicorn'?我可以使用'supervisord'來啓動超集,像這樣:'command = superset runserver -a 0.0.0.0' –

+0

您是否將Superset安裝在Python virtualenv中?如果您沒有先切換到virtualenv: ,那麼該錯誤就是您會看到的。 ./venv/bin/activate – rabinnh

回答

0

我不得不命令之前顯式調用須藤,即command = sudo /usr/local/lib/python2.7/dist-packages/superset/bin/superset runserver -a 0.0.0.0

0

主管無法監控妖魔化的過程。主管創建gunicorn的子進程,然後監控其子進程。