我在 ubuntu 服务器 16.04 上安装了supervisor。
$ sudo apt-get install supervisor
$ sudo update-rc.d supervisor defaults
重启后,supervisor没有自动启动。检查了状态:
qinking126@nas:~$ sudo service supervisor status
[sudo] password for qinking126:
● supervisor.service - Supervisor process control system for UNIX
Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: http://supervisord.org
我不确定为什么它不活动(死)。我需要检查什么才能修复它?
答案1
我确信这个问题是 Ubuntu 16.04 中 Supervisor 包中的一个打包错误,并且似乎是由切换到 systemd 引起的:
此问题已在 Supervisor 项目的问题跟踪器(无法修复任何内容)的上游报告第735期。
几天前,我被这个问题困扰,并惊讶地发现这个问题从未报告给软件包维护者,尽管 Ubuntu 16.04 已经发布了很长一段时间,这破坏了向后兼容性和预期行为。这就是为什么我决定向包维护者报告这个问题错误 1594740。
我在中记录了一个简单的解决方法错误 1594740不需要创建任何配置文件 - 您只需要在安装软件包后启用并启动 Supervisor 守护程序:
# Make sure Supervisor comes up after a reboot.
sudo systemctl enable supervisor
# Bring Supervisor up right now.
sudo systemctl start supervisor
我不太确定这个问题是否会在 Ubuntu 16.04 中得到解决,但至少现在有一个收集投诉和记录解决方法的中心位置(在错误 1594740,不是在第735期)。
如果有人被这个问题困扰,请考虑表达您的担忧错误 1594740说服软件包维护者解决这个问题。谢谢!
更新(2017-03-24):昨天修复了这个问题被释放到xenial 更新后果错误 1594740因此新安装应该不再遇到这个问题。
答案2
创建
supervisord.service
文件/usr/lib/systemd/system
并根据系统将以下内容放入该文件中:sudo systemctl daemon-reload
sudo systemctl enable supervisord.service
sudo systemctl start supervisord.service
答案3
我已经删除了主管并重新安装。然后它对我有用。
sudo apt-get purge supervisor
sudo apt-get install supervisor
cp path/to/file.conf /etc/supervisor/conf.d/
sudo supervisorctl reread
sudo supervisorctl update
答案4
在 Ubuntu 16.04.2 上使用 apt-get install Supervisor 来安装 Supervisor 3.2.0,并在重新启动时自动启动。
pip install Supervisor --upgrade 升级到 3.3.1 并且根本不再启动。
升级适用于 Ubuntu 16.04.1