无法启动泛滥服务(init.d)

无法启动泛滥服务(init.d)

我安装了delugedelugeddeluge-console。它们都运行正常,我可以使用此命令启动 deluged 守护进程

$ deluged

init.d但我无法使用随附的脚本启动它。以下两个都不起作用:

$ sudo service deluged start
$ sudo /etc/init.d/deluged start

如果我检查状态,它会显示active (exited)。这在我之前运行 ubuntu 14.04 的笔记本电脑上没有任何问题,但在我新安装的 16.04 上却不行。

我已经尝试了所有能想到的方法;尾部日志(它们是空的)、更改权限和掩码(没有做任何事情)、更改身份验证设置 - 但就是无法启动。我已经花了一个多小时了,任何帮助都将不胜感激。安装 torrent 客户端不应该花这么长时间。

答案1

好的,我让它工作了!我一直在仔细研究/etc/init.d/deluged守护进程模式deluged 默认禁用WTF deluge,安装守护进程还有什么意义)你应该手动启用他们还忘了在用户指南中提到这一点)。

无论如何,要启用它,请/etc/default/deluged在您最喜欢的编辑器中打开:

$ sudo vi /etc/default/deluged

并更改ENABLE_DELUGED=0ENABLE_DELUGED=1

答案2

正如Deluge 服务 wiki您应该使用systemdUbuntu 16.04。

现在大多数 Linux 发行版都使用 systemd。请参阅 wikipedia 了解默认使用 systemd 的发行版。

systemd 

Upstart (Ubuntu 11.04 to 14.10) 

init.d (Obsolete)

初始化脚本由 Ubuntu 软件包维护者提供,但该/etc/default/deluged文件在初始化维基...

答案3

在将“VERBOSE=yes”添加到 /etc/default/deluged 后,我收到警告消息:

$ sudo /etc/init.d/deluged 启动
[...] 启动 deluged(通过 systemctl):deluged.serviceWarning:deluged.service 在磁盘上已更改。运行“systemctl daemon-reload”以重新加载单元。
。 好的

运行后sudo systemctl daemon-reload守护进程确实正在运行。

请注意我的/etc/default/deluged现在看起来像这样:

# 默认的 deluged 启动脚本
# 来源于 /etc/init.d/deluged

# 更改为 1 以启用守护进程
启用_DELUGED=1

# 由 carlo 添加。以用户“deluge”而非“debian-deluged”的身份运行守护进程。
DAEMON_ARGS="-d -c /var/lib/deluge/.config/deluge -l /var/log/deluge/daemon.log -L 信息"
用户=洪水

我需要以用户“deluge”的身份运行守护进程的原因是客户端以用户“deluge”的身份运行,并且它们共享相同的配置目录。也就是说,两者中的“auth”文件必须相同,而对于其余部分,完全不清楚守护进程使用哪些文件,客户端使用哪些文件 :/。我努力尝试使用两个不同的用户来使其工作,但最终两者都需要对种子存放位置、数据下载位置等具有读/写访问权限。最后,我将两个用户添加到彼此的组中,然后在 torrent/data 树中的所有目录上使用 chmod g+s,这使得两个用户如此等效,以至于一开始就不再需要两个不同的用户,而且它仍然不起作用(我的所有种子都处于“错误”状态)。所以,我放弃了,只是回到使用单个用户运行 deluge。

相关内容