如何删除 systemd 单元的覆盖文件?
我试过systemctl edit myunit
,删除所有文本,然后保存,但这似乎没有效果,错误消息以canceled: temporary file is empty.
.
我有一个 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 ×2