ubuntu server 16.04:无法让supervisor自动启动

ubuntu server 16.04:无法让supervisor自动启动

我在 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

  1. 创建supervisord.service文件/usr/lib/systemd/system并根据系统将以下内容放入该文件中:

    初始化脚本

  2. sudo systemctl daemon-reload

  3. sudo systemctl enable supervisord.service

  4. 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

相关内容