Я испытываю некоторые затруднения из-за этого init сценария.
Когда я выполняю команду, я являюсь передающим к start-stop-daemon из командной строки, это работает отлично, даже если я выполняю его sudoed как идентификатор пользователя в сценарии, но по некоторым причинам команда:
sudo service start deluged
печать это:
deluged start/stopping
но я не вижу, что любые затопленные процессы используют top
, htop
или ps aux
, и я не могу соединиться с ним на порте, который это, как предполагается, слушает (или любой другой порт).
Я вне идей для того, что попробовать затем. Выполнение init сбоев сценария, прежде чем что-нибудь будет записано в файл журнала, таким образом, я понятия не имею, что идет не так, как надо.
Я - 100%, убедил, что пользователь и группа существуют и не являются typoed, но возможно, что они неправильно конфигурируются в некотором роде, так как я сделал их вручную и, возможно, пропустил что-то. Я также вполне уверен, что у пользователя есть разрешение получить доступ ко всем соответствующим файлам для программы.
Вот сценарий, я понятия не имею, что я сделал неправильно (и я взял большую часть из этого из затопленной документации так или иначе!)
#deluged - Deluge daemon
#
# The daemon component of Deluge BitTorrent client. Deluge UI clients
# connect to this daemon via DelugeRPC protocol.
description "Deluge daemon"
author "Deluge Team"
start on filesystem and static-network-up
stop on runlevel [016]
respawn
respawn limit 5 30
env uid=debian-deluged
env gid=debian-deluged
env umask=007
exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/python /usr/bin/deluged -L info -l /var/log/deluged/server.log -c /var/opt/deluged/config -p 8112 -- -d
Документы наводнения имеют что-то подобное Вашему, но я думаю, что это - похмелье от очень старых версий Выскочки. Я попытался бы упростить его вниз до чего-то вроде этого сначала:
description "Deluge daemon"
author "Deluge Team"
start on filesystem and static-network-up
stop on runlevel [016]
respawn
respawn limit 5 30
setuid debian-deluged
setgid debian-deluged
umask 007
exec /usr/bin/python /usr/bin/deluged -L info -l /var/log/deluged/server.log -c /var/opt/deluged/config -p 8112 -- -d
И затем если это все еще не работает, проверьте полномочия на /var/log/deluged/
и /var/log/deluged/server.log
(который debian-deluged
пользователь может записать там). Если это все еще не работает тогда, новомодные файлы журнала могли бы выручить Вас. Ваш будет /var/log/upstart/deluged.log
. Если это ничего не показывает, мы могли бы просто попытаться запустить команду как правильный пользователь:
sudo -u debian-deluged -g debian-deluged /usr/bin/python /usr/bin/deluged -L info -l /var/log/deluged/server.log -c /var/opt/deluged/config -p 8112 -- -d