Como você desativa um serviço no systemd?

5

Eu sei qual é o comando sytemctl disable NAME , mas tenho uma dúvida sobre o parâmetro NAME .

Por exemplo, o bluetooth service [1] no Fedora 21. Para o parâmetro NAME você deve colocar bluetooth ou bluetooth.service ou bluetooth.target ?

Por favor, note que estou usando o bluetooth como exemplo, mas a pergunta é genérica (ou seja, se um serviço tiver muitas unidades associadas (por exemplo, soquete, destino, serviço)).

[1] Quando eu procurei pelo serviço bluetooth, encontrei algumas coisas que combinavam com a string grep "bluetooth":

$ systemctl list-unit-files|grep -i bluetooth
bluetooth.service                           enabled 
bluetooth.target                            static  
    
por Trevor Boyd Smith 11.11.2015 / 14:19

1 resposta

2

Os serviços são definidos em arquivos unitários que possuem um sufixo .service .

Ao usar systemctl para desativar um serviço especificamente, você deve especificar o nome completo do arquivo de unidade (por exemplo, bluetooth.service ). Se você omitir o sufixo .service , então .service será assumido. Então, por exemplo, os dois comandos seguintes são equivalentes:

Com um sufixo .service explícito:

$ systemctl disable bluetooth.service

Com um sufixo .service implícito:

$ systemctl disable bluetooth

Em relação ao arquivo bluetooth.target : o conceito de Runlevels do SysV Init foi substituído por destinos em systemd . Você deve consultar man systemd.target para obter mais informações.

    
por 11.11.2015 / 15:30