为啥需要一个 deluge 启动脚本?

Posted

技术标签:

【中文标题】为啥需要一个 deluge 启动脚本?【英文标题】:Why is a deluge startup script necessary?为什么需要一个 deluge 启动脚本? 【发布时间】:2015-03-20 18:40:19 【问题描述】:

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

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于为啥需要一个 deluge 启动脚本?的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 NPM package.json 中将我的“启动”脚本设置为啥?

ZOHO deluge 脚本 getUrl() 函数可以读取 HTTP 响应标头吗?

如何在 Zoho CRM Deluge 脚本中使用 for each 循环遍历 JSON 数组

在dolphindb中,我在启动脚本(startup.dos)中调用了view函数,没有生效,为啥?

电脑启动完成后,桌面为啥弹出这样一个对话框?

开机自启脚本