當前我在Ubuntu系統上安裝了supervisord,其中apt-get install supervisor
。我所有的項目都在virtualenvs中,所以系統範圍的Python並沒有真正用於任何事情。是否可以在virtualenv中安裝supervisord?
是否可以在我的virtualenvs中安裝主管?我可以運行多個實例嗎?
當前我在Ubuntu系統上安裝了supervisord,其中apt-get install supervisor
。我所有的項目都在virtualenvs中,所以系統範圍的Python並沒有真正用於任何事情。是否可以在virtualenv中安裝supervisord?
是否可以在我的virtualenvs中安裝主管?我可以運行多個實例嗎?
是的。您可以先安裝virtualenv
,然後安裝主管使用pip
。
virtualenv env
cd env
./bin/pip install supervisor
創建配置文件:
echo_supervisord_conf > /path_to_configuration_file/supervisord.conf
可以運行多個實例,只是使用不同的端口supervisord配置文件偵聽:
port=127.0.0.1:9001
當然可以,甚至當監督員未安裝在系統範圍內。
轉到您的virtualenv目錄並激活您的env。然後,使用PIP安裝主管:
pip install supervisor
其成功安裝後,運行:
which supervisord
在這裏你可以看到,這將是隻有你的virtualenv內supervisord命令的路徑。
現在最重要的部分。當您運行「supervisord」命令,它會尋找配置文件,其默認位置是:/etc/supervisord.conf
但如果上司安裝只在virtualenv中它會拋出這樣的錯誤:
錯誤:在默認路徑中找不到配置文件。
現在要運行管理程序,您需要爲管理程序創建自己的配置文件,並在運行時指定其路徑。 要做到這一點,首先運行:
echo_supervisord_conf > supervisord.conf
這將創建在當前工作目錄中的默認的管理員配置文件。 配置您的supervisord.conf文件(見http://supervisord.org/configuration.html),然後使用 '-c' 選項運行主管:
supervisord -c supervisord.conf
您可以安裝使用內安裝PIP監virtualenvs主管。請訪問http://supervisord.org/installing.html –