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.