2014-04-14 121 views
4

當前我在Ubuntu系統上安裝了supervisord,其中apt-get install supervisor。我所有的項目都在virtualenvs中,所以系統範圍的Python並沒有真正用於任何事情。是否可以在virtualenv中安裝supervisord?

是否可以在我的virtualenvs中安裝主管?我可以運行多個實例嗎?

+1

您可以安裝使用內安裝PIP監virtualenvs主管。請訪問http://supervisord.org/installing.html –

回答

4

是的。您可以先安裝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 
3

當然可以,甚至當監督員未安裝在系統範圍內。

轉到您的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

來源:http://supervisord.org/installing.html