Pare um serviço systemd e limpe todos os dados persistentes

Pare um serviço systemd e limpe todos os dados persistentes

Tenho um serviço systemd que está fazendo uso DynamicUsere StateDirectoryno arquivo unit, para que o serviço possa ser reiniciado livremente sem perder dados. No entanto, às vezes eu quero limpar completamente todos os dados persistentes e iniciá-los do estado em branco. Posso fazer isso com alguns parâmetros do systemctl stopcomando?
EDIT: Estou procurando um parâmetro oficial suportado systemctlque limpe todos os dados persistentes, não uma forma de passar argumentos para o meu script.

Responder1

Demanual do systemd.exec:

Os diretórios especificados com StateDirectory=, CacheDirectory=, LogsDirectory=, ConfigurationDirectory= não são removidos quando a unidade é parada.

Não há nenhum argumento oficial apoiado porsistemaisso limpa esses diretórios. Você pode usar um script para fazer isso.

Responder2

Você pode usarsystemctl clean:

$ systemctl clean unit-name

informação relacionada