Respostas:
Os comandos que você está usando estão corretos . Veja também o manual .
Parece que o unmask
comando falha quando não há um arquivo de unidade existente no sistema que não seja o link simbólico para /dev/null
. Se mask
um serviço, em seguida, que cria um novo link simbólico para /dev/null
nos /etc/systemd/system
onde a aparência Systemd para arquivos de unidade para carregar na inicialização. Nesse caso, não há um arquivo de unidade real.
Outros parecem ter problemas semelhantes
x11-common.service
também foi mascarado no meu sistema. Você pode corrigi-lo assim:
Primeiro verifique se o arquivo da unidade é um link simbólico para /dev/null
file /lib/systemd/system/x11-common.service
deve retornar:
/lib/systemd/system/x11-common.service: symbolic link to /dev/null
nesse caso, exclua-o
sudo rm /lib/systemd/system/x11-common.service
Desde que você alterou um arquivo de unidade, é necessário executar o seguinte:
sudo systemctl daemon-reload
agora verifique o status:
systemctl status x11-common
se não estiver carregado e em execução (se o círculo ainda estiver vermelho), reinstale o pacote:
sudo apt-get install --reinstall x11-common
e recarregue o daemon novamente
sudo systemctl daemon-reload
e verifique o status mais uma vez
systemctl status x11-common
Agora está verde e em execução :) O serviço não possui um arquivo de unidade systemd, mas o systemd felizmente usa o script para ele /etc/init.d
.
/etc/init/
...). Você pode fazer uma nova pergunta. O que fiz não fez diferença aparente, apenas o serviço é exibido como carregado, ativado, parado (está ativo na inicialização) (verde) em vez de morto mascarado carregado (vermelho). Eu deveria ler meus registros ...
/dev/null
? Você está certo sobre a minha resposta. Eu chamaria esta solução uma solução alternativa para um ... confundindo comportamento ... de systemd
Pode ser que seu serviço tenha um arquivo de substituição vazio, como este:
● redis-server.service - Armazenamento avançado de valores-chave Carregado: carregado (/lib/systemd/system/redis-server.service; mascarado; predefinição de fornecedor: ativado) Drop-In: / etc / systemd / system / redis-server .service.d └─limit.conf
Verifique se limit.conf é um arquivo vazio. Se for, remova-o. Em seguida, o serviço deve ser desmascarado.
Siga os passos abaixo:
systemctl edit systemd-hostnamed
Adicione as 2 linhas abaixo e saia do editor (não esqueça de salvar quando solicitado):
[Service]
PrivateNetwork=no
Isso criará um arquivo override.conf com as 2 linhas acima no diretório:
/etc/systemd/system/systemd-hostnamed.service.d/
O sistema de atualização:
systemctl daemon-reload
Em seguida, reinicie o serviço:
systemctl restart systemd-hostnamed
Agora você deve poder executar hostnamectl
sem travar.