当前我使用apt-get install supervisor
在Ubuntu上安装系统范围的supervisord。我的所有项目都在virtualenvs中,所以系统范围的Python并没有真正用于任何事情。
是否可以在我的virtualenvs中安装主管?我可以运行多个实例吗?
答案 0 :(得分:5)
是。您可以先设置virtualenv
,然后使用pip
安装主管。
virtualenv env
cd env
./bin/pip install supervisor
创建配置文件:
echo_supervisord_conf > /path_to_configuration_file/supervisord.conf
您可以运行多个实例,只需在配置文件中使用不同的端口supervisord listen:
port=127.0.0.1:9001
答案 1 :(得分:3)
是的,即使系统未安装主管,也可以。
转到virtualenv目录并激活你的环境。然后使用pip安装主管:
pip install supervisor
安装成功后,运行:
which supervisord
在这里你可以看到supervisord命令的路径,它只会在你的virtualenv中。
现在最重要的部分。当你跑“监督'命令它将查找其默认位置为:/etc/supervisord.conf
的配置文件但是如果在virtualenv中只安装了 主管,它会抛出这样的错误:
错误:在默认路径中找不到配置文件。
现在要运行主管,您需要为主管创建自己的配置文件,并在运行时指定其路径。 要做到这一点,首先运行:
echo_supervisord_conf > supervisord.conf
这将在当前工作目录中创建默认的超级用户配置文件。 配置你的supervisord.conf文件(参见http://supervisord.org/configuration.html),然后使用' -c'运行主管。选项:
supervisord -c supervisord.conf