停止 systemd 服务并清除所有持久数据

停止 systemd 服务并清除所有持久数据

我有一个 systemd 服务,它正在使用单元文件中的DynamicUser和,因此可以自由地重新启动该服务而不会丢失数据。但是有时我想完全清除任何持久数据并从空白状态启动它,我可以使用命令的一些参数来做到这一点吗? 编辑:我正在寻找一个支持的官方参数,它将清除所有持久数据,而不是将参数传递给我的脚本的方法。StateDirectorysystemctl stop
systemctl

答案1

来自systemd.exec 使用手册

当单元停止时,不会删除 StateDirectory=、CacheDirectory=、LogsDirectory= 和 ConfigurationDirectory= 指定的目录。

没有官方论据支持systemd清除这些目录。您可以使用脚本来执行此操作。

答案2

您可以使用systemctl clean

$ systemctl clean unit-name

相关内容