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

1

Eu tenho um serviço systemd que está fazendo uso de DynamicUser e StateDirectory no arquivo da unidade, 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á-lo de um estado em branco, posso fazer isso com alguns parâmetros para o comando systemctl stop ?
EDIT: Estou procurando um parâmetro oficial suportado por systemctl que irá limpar todos os dados persistentes, não uma maneira de passar argumentos para o meu script.

    
por Quan Tran Gia 20.07.2018 / 11:45

1 resposta

2

No manual do systemd.exec :

The directories specified with StateDirectory=, CacheDirectory=, LogsDirectory=, ConfigurationDirectory= are not removed when the unit is stopped.

Não há argumento oficial suportado pelo systemd que limpe esses diretórios. Você pode usar um script para fazer isso.

    
por 20.07.2018 / 14:48

Tags