supervisord安装使用简记
What is supervisor
Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.
引用自supervisor官網(wǎng),中文意思就是是一個(gè)C/S架構(gòu)的系統(tǒng),用來監(jiān)控管理類UNIX系統(tǒng)上進(jìn)程。
Features
簡(jiǎn)單,高效,可擴(kuò)展,兼容性好(Orz,其實(shí)不能在windows上用)
想看更多請(qǐng)去官網(wǎng)
Installing
Configure
- 使用 echo_supervisord_conf 就可以看到默認(rèn)的配置文件,如下:
- 配置文件
使用echo_supervisord_conf > /etc/supervisord.conf命令將配置文件保存在xx下面,然后修改配置文件。推薦的方式是將最后一行修改到某個(gè)固定文件夾,如下:
[include] files = /etc/supervisord.d/*.ini這樣每次運(yùn)行都會(huì)加載此目錄下的配置文件,每個(gè)文件單獨(dú)管理一個(gè)進(jìn)程。而*.ini的內(nèi)容一般如下:
配置1
[program:simpleserver] command=python -m SimpleHTTPServer # 執(zhí)行的命令 ,若是虛擬環(huán)境則需要注意命令的路徑,見配置2 directory=/home/wang/Downloads # 執(zhí)行命令的路徑 user=wang # 執(zhí)行命令的用戶 autorestart=true # 出錯(cuò)后自動(dòng)重啟 redirect_stderr=true # 錯(cuò)誤日志重定向 stdout_logfile=/home/wang/Log/SimpleHTTPServer.log # 日志的路徑 loglevel=info # 日志的級(jí)別配置2
[program:hongbaoyun] command=/home/wang/.virtualenvs/xxx-virtual-env/bin/python manage.py runserver 0.0.0.0:9999 # 此處python位置是virtualenv中python的位置 directory=/home/wang/Workspace/khb/hongbaoyun user=wangRun
啟動(dòng)
supervisord -c supervisord.conf # 指定配置文件啟動(dòng)supervisord啟動(dòng)spuervisordctl
supervisordctlsupervisordctl常用命令
- 圖行管理界面
在配置文件中去掉 [inet http server]的注釋就可在瀏覽器中通過127.0.0.1:8000中看到圖形管理界面
FAQ
可能會(huì)出現(xiàn) Unlinking stale socket /tmp/supervisor.sock 的錯(cuò)誤,解決方式見 http://stackoverflow.com/questions/14479894/stopping-supervisord-shut-down, 是配置文件的問題
開機(jī)自動(dòng)啟動(dòng),見 http://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu
Refer
http://www.restran.net/2015/10/04/supervisord-tutorial/ (很詳細(xì),推薦看)
http://supervisord.org/ (官網(wǎng))
http://stackoverflow.com/questions/14479894/stopping-supervisord-shut-down
http://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu
轉(zhuǎn)載于:https://www.cnblogs.com/wswang/p/5795766.html
總結(jié)
以上是生活随笔為你收集整理的supervisord安装使用简记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Logistic回归的牛顿法及DFP、B
- 下一篇: Redis应用场景(转)