
Tenho um serviço systemd que está fazendo uso DynamicUser
e StateDirectory
no 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 stop
comando?
EDIT: Estou procurando um parâmetro oficial suportado systemctl
que limpe todos os dados persistentes, não uma forma de passar argumentos para o meu script.
Responder1
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