systemd: Como desmascarar um serviço cujo arquivo de unidade está vazio?

2

Eu tentei iniciar wpa_supplicant.service , mas recebi o seguinte erro:

Failed to start wpa_supplicant.service: Unit wpa_supplicant.service is masked.

Eu tentei desmascará-lo usando systemctl unmask wpa_supplicant.service , mas não parece mudar nada.

systemctl status wpa_supplicant.service

retorna

Loaded: masked (/usr/lib/systemd/system/wpa_supplicaant.service; masked; vendor preset: disabled) Active: inactive (dead)

O que parece realmente estranho é que quando eu verifico o arquivo wpa_supplicant.service é um documento vazio.
Como posso desmascarar o serviço?

    
por user189141 09.09.2016 / 18:24

2 respostas

2

Uma unidade de serviço vazia (0 bytes) será analisada por systemd como mascarada. Enquanto systemctl mask <unit> funciona através da ligação simbólica do serviço a /dev/null , systemd aparece apenas para verificar se um arquivo tem 0 bytes quando lido para determinar se uma unidade está mascarada. Isso resulta na mensagem enganosa sobre um serviço mascarado.
Você precisa descobrir por que a unidade de serviço está vazia.

Sobre como desmascarar um serviço cujo arquivo de unidade está vazio ... Você "desmascara" o serviço, tornando a unidade não vazia, o que dependerá de por que a unidade está vazio.

    
por 08.10.2017 / 19:48
0

8 comentários e sem resposta - realmente pessoal, concentre-se na questão. Como desmascarar um serviço systemd !!!! Você pode tentar systemctl unmask your_app.service , mas se seu link de serviço tiver sido vinculado a /dev/null , isso falhará. O seguinte é o processo recomendado:

  1. Verifique se o arquivo da unidade é um link simbólico para /dev/null :

    file /lib/systemd/system/your_app.service
    

    Ele deve retornar:

    /lib/systemd/system/your_app.service: symbolic link to /dev/null
    
  2. Exclua o link simbólico:

    sudo rm /lib/systemd/system/your_app.service
    
  3. Recarregue o daemon do systemd ao alterar um serviço:

    sudo systemctl daemon-reload
    
  4. Verifique o status:

    systemctl status your_app
    

Happy Hosting:)

    
por 27.03.2018 / 11:51