Зачем нужен сценарий запуска потопа?

В настоящее время я работаю над превращением запасного Raspberry Pi в безголовую коробку BitTorrent, используя Deluge.

Большинство руководств по настройке Deluge в Linux включают настраиваемый сценарий запуска, который будет запускаться при загрузке. Однако, когда вы подключены к Pi по SSH, вы можете запустить демон deluged, просто введя «deluged».

Однако, когда я написал базовый сценарий bash, который запускал эту команду, помещал ее в /etc/init.d/ и добавлял с помощью update-rc.d, это не сработало.

nano /etc/init.d/startdeluged.sh
chmod 755 /etc/init.d/startdeluged.sh
update-rc.d startdeluged.sh defaults

Сценарий bash содержал это:

#!/bin/sh

deluged
exit

Я новичок в настройке сценариев запуска в Linux, и мне просто интересно, зачем нужен специальный сценарий, когда простой запуск команды в терминале дает тот же эффект. Это как-то связано с пользователем, который вводит команду?


person Spen B    schedule 20.03.2015    source источник


Ответы (1)


Вы должны добавить информацию о начале инициализации после #!/bin/sh. Это выглядит так:

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

Дополнительная информация здесь: https://wiki.debian.org/LSBInitScripts

Скрипт на этой странице может вас заинтересовать: http://dev.deluge-torrent.org/wiki/UserGuide/Service/DebianUbuntuInitd

person Akimoto    schedule 20.03.2015