Debian Jessie 升级后某些启动项不工作

Debian Jessie 升级后某些启动项不工作

我跟着本指南升级到 Debian Jessie。

升级后,sabznbdplus 和 plexmediaserver 不再在启动时启动。它们都可以通过运行 /etc/init.d/ 中的文件来启动

sabnzbdplus 从我的用户主文件夹中的一个文件夹中的 python 源运行,而 plexmediaserver 来自其论坛中列出的非官方源。

有谁知道我可以从哪里开始寻找问题?

编辑

运行启用服务命令后,plexmediaserver 现在正在启动,但 sabnzbplus 没有,以下是 stauts 命令的输出。

sudo systemctl status sabnzbdplus.service
● sabnzbdplus.service - LSB: Starts Sabnzbd
   Loaded: loaded (/etc/init.d/sabnzbdplus)
   Active: failed (Result: exit-code) since Sat 2017-02-11 21:34:12 GMT; 11min ago
  Process: 850 ExecStart=/etc/init.d/sabnzbdplus start (code=exited, status=203/EXEC)

Feb 11 21:34:12 NAS systemd[850]: Failed at step EXEC spawning /etc/init.d/sabnzbdplus: Exec format error
Feb 11 21:34:12 NAS systemd[1]: sabnzbdplus.service: control process exited, code=exited status=203
Feb 11 21:34:12 NAS systemd[1]: Failed to start LSB: Starts Sabnzbd.
Feb 11 21:34:12 NAS systemd[1]: Unit sabnzbdplus.service entered failed state.

编辑2

head /etc/init.d/sabnzbdplus
### BEGIN INIT INFO
# Provides: sabnzbdplus
# Required-Start: networking
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts Sabnzbd
# Description:
### END INIT INFO

答案1

您应该启用plexmediaserver.servicesabnzbdplus.service启动时:

检查状态:

systemctl status sabnzbdplus.service
systemctl status plexmediaserver.service

启用该服务;

systemctl enable sabnzbdplus.service
systemctl enable plexmediaserver.service

答案2

除非您付出了特别的努力,否则升级会将您从 SysV init 切换到 systemd。一方面这可能会给本地守护进程带来问题;另一方面,它允许您使用 systemd 工具进行故障排除。如果您的初始化脚本名为/etc/init.d/A/etc/init.d/B,则相应的 systemd 单元将为A.serviceB.service。因此,第一步,运行systemctl -n100 -l status Asystemctl status -n100 -l B 作为根用户来了解他们的状况。如果打印的信息没有帮助,请与我们分享(编辑您的问题以将其包含在内)。还要运行journalctl并检查/var/log/syslog进一步的线索。

相关内容