我跟着本指南升级到 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.service
和sabnzbdplus.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.service
和B.service
。因此,第一步,运行systemctl -n100 -l status A
并systemctl status -n100 -l B
作为根用户来了解他们的状况。如果打印的信息没有帮助,请与我们分享(编辑您的问题以将其包含在内)。还要运行journalctl
并检查/var/log/syslog
进一步的线索。