Como posso restaurar um serviço systemd depois de editá-lo usando o “systemctl edit service”?

4

Eu usei sudo systemctl edit name.service para editar um serviço, agora não preciso mais dessas modificações e desejo restaurá-lo para a configuração padrão.

Como posso restaurá-lo?

Estou executando o Ubuntu 16.04.

    
por Ravexina 18.06.2017 / 13:30

1 resposta

5

Se você estiver executando uma versão de systemd maior que "229", poderá simplesmente usar:

systemctl revert name.service

Do github commit :

  

Isso permite eliminar toda a configuração do usuário e reverter para o padrão de um arquivo de unidade do fornecedor.

     
  • Isso basicamente desfaz o que:      
    • "systemctl edit"
    •   
    • "systemctl set-property" e
    •   
    • "systemctl mask" faça.
    •   
  •   

O Ubuntu 16.04 usa "systemd versão 229", então você deve remover o arquivo de substituição manualmente:

sudo rm -r /etc/systemd/system/name.service.d

Em seguida, recarregue o daemon do systemd e reinicie seu serviço:

sudo systemctl daemon-reload
sudo systemctl restart name.service

Lembre-se de que, se você usou o subcomando --full with edit para copiar a unidade original em vez de criar um arquivo drop-in, remova /etc/systemd/system/name.service em vez do diretório.

    
por Ravexina 18.06.2017 / 13:30