寫在前面
在寫之前提一句,英文好的同學可以直接訪問官網,閱讀官方文件,本文主要針對個人在使用的時候踩過的一些坑的整理, 可能會有一些謬誤,歡迎大神們指正,我會回來加以修改,閒言少敘,書歸正傳。
簡單介紹
supervisor是一個輕量級的基於c/s架構的系統,從原理上簡單來說,supervisord就是一個程式,所有被它監控的程式都作為它的子程式被管理,而且它支援多種介面的訪問,包括supervisorctl
(通過uinx套接字)、Web Server
(通過ip和埠)以及XML-RPC Interface
。
環境要求
- Linux (Ubuntu 9.10)、Mac OS X (10.4/10.5/10.6)、Solaris (10 for Intel)、FreeBSD 6.1以及大部分unix系統,沒有windows版本!
- Python 2.4及以上
安裝步驟
因為我自己用的的ubuntu-16.04,就以此為例進行安裝。
線上安裝
1. 使用easy_install,注意需要先安裝 setuptools:
[sudo] apt-get install python-setuptools
然後
[sudo] easy_install supervisor
2. 如果不使用easy_install進行安裝,則也可以通過pip,注意需要先安裝pip
[sudo] apt-get install python-pip
然後以root使用者
pip install supervisor
離線安裝
需要下載並且安裝兩個包:
https://pypi.python.org/pypi/…
https://pypi.python.org/pypi/…
1. 如果下載的是原始碼包,解壓之後各自執行
[sudo] python setup.py install
2. 如果是wheel包,需要在以root使用者執行
pip install xxx.whl
至此,就完成了supervisor的安裝。
配置supersior
建立配置檔案
這個比較簡單,supervisor提供了一個很友好的可執行檔案,echo_supervisord_conf,只需執行以下命令即可
echo_supervisord_conf > /etc/supervisor/supervisord.conf
此時完成了一個最初始的配置檔案,注意上面命令中的路徑可以自己更改,supervisord執行的時候,可以用-c
選項來指定配置檔案,預設使用的是以下路徑
$CWD/supervisord.conf
$CWD/etc/supervisord.conf
/etc/supervisord.conf
/etc/supervisor/supervisord.conf (since Supervisor 3.3.0)
../etc/supervisord.conf (Relative to the executable)
../supervisord.conf (Relative to the executable)
個人比較推薦的是/etc/supervisor/supervisord.conf。
更改配置檔案
未完待續,最近比較忙,就先寫到這裡,下次更新