Como apagar (não desabilitar / mascarar) uma unidade no Systemd?

7

Às vezes eu faço uma nova unidade por engano, e então eu tenho que ir ao / etc / systemd para procurar pela unidade e deletar todos os seus arquivos / scripts / links / etc.

Existe uma maneira melhor? Como um único comando que exclui tudo associado a um nome de unidade?

    
por Howard 14.12.2013 / 19:36

2 respostas

4

Like a single command that deletes everything associated with a unit name?

Eu acho que você precisa de dois comandos, um para dissociar a unidade e um para apagar o arquivo da unidade.

the files and symbol links systemd creates automatically after I run systemd enable

Você quer dizer systemctl enable ... . De qualquer forma, a partir de man systemctl :

disable [NAME...]

Disables one or more units. This removes all symlinks to the specified unit files from the unit configuration directory, and hence undoes the changes made by enable. Note however that this removes all symlinks to the unit files (i.e. including manual additions), not just those actually created by enable. This call implicitly reloads the systemd daemon configuration after completing the disabling of the units. Note that this command does not implicitly stop the units that is being disabled.

Os links simbólicos estão lá para associar a unidade a um destino - isso é o mesmo que os links simbólicos usados nos diretórios de nível de execução sysV rcN.d . 1 Desativar uma unidade os remove, já que eles são o que "permitir" que seja executado com qualquer alvo (s).

Uma vez que estes se foram, a única coisa que resta é o arquivo .service que você presumivelmente criou. Apague / remova isso e pronto.

1. Para ser claro: você não está usando sysV, então se essa observação não significou nada para você, não se preocupe com isso. Pode haver /etc/rcN.d diretórios em seu sistema, ignore-os.

    
por 18.12.2013 / 17:06
0

insserv deve fazer esse trabalho, independentemente de sysVinit ou systemD .

Referência: OpenSuSE

Exemplo: insserv -d nfs desativa a inicialização do serviço nfs .

    
por 18.12.2013 / 16:50