我有一个 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=用正确的路径再次添加了该行,问题再次得到解决。
我的问题是:如何使这种修改持久化?
systemd ×1