結果還是回來用 supervisord ,因為在 CentOS 上使用 upstart 有點麻煩,必須要自行定義指令權限
使用 supervisord 一勞永逸,config / settings / process 共同管理,還有簡單的 web 介面
轉換最主要要記得 uwsgi 要改成非 daemon 模式 ,讓 supervisord 來管理
否則 ps aux 會出現很多 uwsgi process
log 的部份可以讓 uwsgi 自行處理,因為網路上有人遇到
supervisord CPU 標高的情形
也可以 uwsgi UDP logging
ex: log 到 1717 port
./uwsgi -s :3031 -w simple_app --logto 192.168.0.100:1717
sudo vi supervisord.conf
[program:uwsgi]
environment=PYTHONPATH=/home/project/project:/home/project/project/venv/lib/python2.7/site-packages,DJANGO_SETTINGS_MODULE=project.config.staging
directory=/home/project/project
command=/home/project/project/venv/bin/uwsgi
--chdir /home/project/project
--ini /home/project/project/uwsgi.ini
autostart=true
autorestart=true
;the following may be useless since uwsgi will handle the log
stdout_logfile = /var/log/uwsgi/project.log
redirect_stderr = true
沒有留言:
張貼留言