3.2.7. Desabilitando um serviço
Para evitar que uma unidade de serviço que corresponde a um serviço de sistema seja automaticamente iniciada no momento da inicialização, digite o seguinte em uma janela de comandos como root
:
systemctl disable name.service
Substitua name pelo nome da unidade de serviço que você deseja desativar (por exemplo, bluetooth
). Este comando lê a seção [Install]
da unidade de serviço selecionada e remove os links simbólicos apropriados para a /usr/lib/systemd/system/name.service
do diretório /etc/systemd/system/
e seus subdiretórios. Além disso, você pode mascarar qualquer unidade de serviço para evitar que ela seja iniciada manualmente ou por outro serviço. Para fazer isso, execute o seguinte comando como root
:
systemctl mask name.service
Este comando substitui o /etc/systemd/system/name.service
com um link simbólico para /dev/null
, tornando o arquivo da unidade real inacessível a systemd. Para reverter esta ação e desmascarar uma unidade de serviço, digite como root
:
systemctl unmask name.service
Para informações sobre como determinar se uma determinada unidade de serviço está habilitada para iniciar no momento da inicialização, consulte Exibição do status do serviço. Para obter informações sobre como parar um serviço na sessão atual, consulte Parando um serviço.
Exemplo 3.9. Desabilitando um serviço
Exemplo 3.6, “Interrupção de um serviço” ilustra como parar a unidade bluetooth.service
na sessão atual. Para evitar que esta unidade de serviço comece no momento da inicialização, digite o seguinte em uma janela de comandos como root
:
# systemctl disable bluetooth.service Removed symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service. Removed symlink /etc/systemd/system/dbus-org.bluez.service.