我有一个 Debian 延伸,我transmission-daemon
作为服务运行。
我将种子文件保存在安装在/mnt/external-disk
. 这个磁盘有一个ext4
文件系统,我/etc/fstab
通过 uuid 映射了它。
问题是:
当服务transmission-daemon
在启动时启动时,它不会检查外部文件系统是否已安装,因此它找不到上面的文件,并且我收到数据错误并且未播种 torrent 文件,但服务会启动。
为了解决这个问题,我检查了systemd
文档,发现缺少了什么:
文件部分中的行RequiresMountsFor=
位于下面的树中。在我将该行添加到挂载点的路径后,问题消失了,服务运行正常。如果我重新启动机器,该服务正在运行,并且文件已播种。[Unit]
transmission-daemon.service
/lib/systemd/
/mnt/external-disk
这一直有效,直到我有一个涉及apt-get dist-upgrade
包裹的地方transmission-daemon
并且在它停止之后。所以我检查了transmission-daemon.service
,我发现我所做的修改丢失了。
我RequiresMountsFor=
用正确的路径再次添加了该行,问题再次得到解决。
我的问题是:我怎样才能使这种修改持久化?