为什么需要大量的启动脚本?

时间:2015-03-20 18:40:20

标签: linux bash raspberry-pi init torrent

我目前正致力于使用Deluge将备用Raspberry Pi制作成无头BitTorrent盒子。

大多数关于在Linux上设置Deluge的指南都包含一个将在启动时运行的自定义启动脚本。但是,当您通过SSH进入Pi时,您只需输入" 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上设置启动脚本的新手,我只是想知道为什么只需在终端中运行命令就可以使用特殊脚本具有相同的效果。它与输入命令的用户有什么关系吗?

1 个答案:

答案 0 :(得分:1)

您必须在#!/bin/sh之后添加begin init信息。它看起来像是:

### 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