我有一台 Ubuntu Server 机器,我通过 SSH 访问它。
我想用它来处理来自任何设备的 torrent,并将它们稳定地存储在某个地方。
今天我迈出了第一步,安装了 transmission 包,以及守护程序、cli 等。
因此,我测试了基本功能,并注意到该命令的transmission-daemon + options
行为与命令不同。特别是,例如service transmission-daemon + options
,第一个命令不接受直接选项。start
因此,为了在继续之前不让自己感到困惑,并且因为这可以更普遍地帮助我,我希望得到一个信息丰富且易于理解的描述,说明我应该了解有关服务和守护进程的知识,它们是如何实现的,大致如此,以及任何可以帮助我处理传输守护进程的信息。
答案1
transmission-daemon
本身就是对程序的直接调用/usr/bin/transmission-daemon
。这直接接受选项,但不是运行守护进程的正确方法 - 它将以您自己的身份运行,因此在您注销时退出。
service transmission-daemon
指的是脚本/etc/init.d/transmission-daemon
。此脚本在启动/重启等时检查正在运行的实例transmission-daemon
,并以特定用户(也称为transmission-daemon
)的身份运行守护进程。如果启用,这也是在启动时自动启动守护进程的机制。
您不应该编辑此脚本来添加选项,而应该编辑守护进程的配置文件 - /etc/transmission-daemon/settings.json
。请参阅 transmission 网站以了解选项的说明。请注意,您需要sudo service transmission-daemon stop
在进行更改之前停止 transmission-daemon ( ),否则守护进程在退出时将用当前使用的设置覆盖设置。