生动 - 无法连接到新贵:连接被拒绝

mat*_*87a 51 upstart init services fail2ban

刚刚通过 do-release-upgrade 更新,现在某些新贵工作,如 fail2ban 和 plexmediaserver 将无法启动(已尝试重新安装)

$ sudo service fail2ban start
Job for fail2ban.service failed. See "systemctl status fail2ban.service" and "journalctl -xe" for details.

$ systemctl status fail2ban.service
  fail2ban.service - Fail2Ban Service
   Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit) since Mon 2015-04-27 19:47:27 BST; 26s ago
     Docs: man:fail2ban(1)
  Process: 14423 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)

$ sudo service plexmediaserver start
Failed to start plexmediaserver.service: Unit plexmediaserver.service failed to load: No such file or directory.

$ sudo dpkg -i plexmediaserver_0.9.11.16.958-80f1748_amd64.deb
(Reading database ... 88738 files and directories currently installed.)
Preparing to unpack plexmediaserver_0.9.11.16.958-80f1748_amd64.deb ...
stop: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Run Code Online (Sandbox Code Playgroud)

关于从哪里开始的任何想法?

The*_*hwa 54

systemd从 15.04 开始,Ubuntu 切换为所有风格的服务框架,包括桌面和服务器。推荐的做法是将您的upstart工作更改为systemd工作(有关更多信息,请参阅 wiki 文章)。upstart如果需要,您也可以切换回,这当然是更快的解决方案。我建议您阅读 wiki 文章的前几部分以权衡利弊。

推荐修复

请参阅 wiki 文章将您的upstart脚本转换为systemd.

讨论和编码指南:Systemd For Upstart Users

快速修复(仅适用于 15.04)

要永久切换回upstart只运行:

sudo apt-get install upstart-sysv
sudo update-initramfs -u
sudo reboot
Run Code Online (Sandbox Code Playgroud)

编辑: wiki 文章只推荐 15.04 版本,但一些用户发现它对 16.04 也有帮助。

  • 快速修复搞砸了我的 ubuntu 安装 (16.04) 必须启动到恢复模式,在 root 提示符下输入:`apt-get remove upstart-sysv` 和 `update-initramfs -u` 使一切重新工作 (7认同)
  • Upstart现在停产了吗?我只是喜欢创建新服务是多么容易。 (3认同)

小智 5

我发现fail2ban的问题是配置文件中的错误: /etc/fail2ban/jail.local

在pam部分,端口变量被列出了两次

[pam-generic]

...

port     = all
banaction = iptables-allports
port     = anyport
Run Code Online (Sandbox Code Playgroud)

即使enabled = false在我的配置中禁用了此部分 ( ),这也会导致错误。我只是注释掉了第二个定义

# port     = anyport
Run Code Online (Sandbox Code Playgroud)

我通过手动运行 fail2ban 发现了这一点:

sudo fail2ban-client start
Run Code Online (Sandbox Code Playgroud)