systemd サービスを停止し、すべての永続データを消去します

systemd サービスを停止し、すべての永続データを消去します

DynamicUserユニット ファイルでとを使用している systemd サービスがあるためStateDirectory、データを失うことなくサービスを自由に再起動できます。ただし、永続データを完全にクリーンアップして空の状態から開始したい場合があります。コマンドにいくつかのパラメーターを指定してこれを行うことはできますかsystemctl stop?
編集: スクリプトに引数を渡す方法ではなく、すべての永続データをクリアする でサポートされている公式パラメーターを探していますsystemctl

答え1

からsystemd.exec のマニュアル:

StateDirectory=、CacheDirectory=、LogsDirectory=、ConfigurationDirectory= で指定されたディレクトリは、ユニットが停止しても削除されません。

公式の議論は支持されていないシステムこれらのディレクトリをクリアします。スクリプトを使用してこれを行うことができます。

答え2

使用できますsystemctl clean:

$ systemctl clean unit-name

関連情報