Моя команда работает в ударе, но не от/etc/init, что я сделал неправильно?

Я испытываю некоторые затруднения из-за этого 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  
1
задан 4 January 2015 в 12:43

1 ответ

Документы наводнения имеют что-то подобное Вашему, но я думаю, что это - похмелье от очень старых версий Выскочки. Я попытался бы упростить его вниз до чего-то вроде этого сначала:

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
2
ответ дан 10 November 2019 в 10:58

Другие вопросы по тегам:

Похожие вопросы: