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.