我有一个 systemd 服务,它正在使用单元文件中的DynamicUser
和,因此可以自由地重新启动该服务而不会丢失数据。但是有时我想完全清除任何持久数据并从空白状态启动它,我可以使用命令的一些参数来做到这一点吗? 编辑:我正在寻找一个支持的官方参数,它将清除所有持久数据,而不是将参数传递给我的脚本的方法。StateDirectory
systemctl stop
systemctl
答案1
当单元停止时,不会删除 StateDirectory=、CacheDirectory=、LogsDirectory= 和 ConfigurationDirectory= 指定的目录。
没有官方论据支持systemd清除这些目录。您可以使用脚本来执行此操作。
答案2
您可以使用systemctl clean
:
$ systemctl clean unit-name