我安装了deluge
、deluged
和deluge-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=0
为ENABLE_DELUGED=1
答案2
正如Deluge 服务 wiki您应该使用systemd
Ubuntu 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。