无法启动大量服务(init.d)
我安装了deluge
, deluged
和deluge-console
。 所有这些都工作正常,我可以使用此命令启动淹没的守护程序
$ deluged
但我无法使用它附带的init.d
脚本启动它。 这些都不起作用:
$ sudo service deluged start $ sudo /etc/init.d/deluged start
如果我检查状态,它表示active (exited)
。 这在我之前运行ubuntu 14.04的笔记本电脑上没有任何问题,但在我刚刚安装的16.04上没有。
我已经尝试了我能想到的一切; 尾部日志(它们是空的),更改权限和掩码(没有做任何事情),更改身份validation设置 – 但它只是无法启动。 我已经在这一个多小时了,任何帮助都将受到高度赞赏。 安装torrent-client不应该花这么长时间。
好的,所以我搞定了! 我一直在密切关注/etc/init.d/deluged
显然默认情况下, deluged
的守护进程模式被禁用 ( WTF泛滥,还有什么安装守护进程 ),你应该手动启用它 ( 他们也忘了在用户指南中提到这一点 。
无论如何,要启用它,在您喜欢的编辑器中打开/etc/default/deluged
:
$ sudo vi /etc/default/deluged
并将ENABLE_DELUGED=0
更改为ENABLE_DELUGED=1
正如在Deluge服务维基上所解释的那样,您应该使用带有Ubuntu 16.04的systemd
。
现在大多数Linux发行版都使用systemd。 有关systemd的发布,请参阅维基百科。
systemd Upstart (Ubuntu 11.04 to 14.10) init.d (Obsolete)
init脚本由Ubuntu软件包维护者提供,但/etc/default/deluged
文件在init wiki中提到…
将’VERBOSE = yes’添加到/ etc / default / deluged后,我收到了警告消息:
$ sudo /etc/init.d/deluged start [....]开始淹没(通过systemctl):deluged.serviceWarning:deluged.service在磁盘上更改。 运行'systemctl daemon-reload'重新加载单元。 。 好
在运行sudo systemctl daemon-reload
,守护进程确实正在运行。
请注意,我的/etc/default/deluged
现在看起来像这样:
#depeged initscript的默认值 #来源/etc/init.d/deluged #更改为1以启用守护程序 ENABLE_DELUGED = 1 #carlo添加。 以用户'deluge'而不是'debian-deluged'运行守护进程。 DAEMON_ARGS =“ - d -c /var/lib/deluge/.config/deluge -l /var/log/deluge/daemon.log -L info” USER =洪水
我需要守护进程以用户’deluge’运行的原因是因为客户端以用户’deluge’运行并且它们共享相同的config目录。 也就是说,两者中的’auth’文件需要相同,而对于其余文件,它总是不清楚守护程序使用哪些文件以及客户端使用哪些文件:/。 我努力让它使用两个不同的用户工作,但最终还需要读取/写入访问哪里有种子,数据下载到等等。最后我最终将两个用户添加到每个组然后在torrent / data树中的所有目录上使用chmod g + s,这使得两个用户如此等效,以至于首先拥有两个不同的用户并且它仍然没有任何意义并且它仍然无法工作(所有我的种子在’错误’状态)。 所以,我放弃了,只是回到使用单个用户进行泛滥。