我目前正致力于使用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上设置启动脚本的新手,我只是想知道为什么只需在终端中运行命令就可以使用特殊脚本具有相同的效果。它与输入命令的用户有什么关系吗?
答案 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