Para excluir os arquivos de serviço, é crucial compreender o conjunto de diretórios que contém os arquivos de serviço.
Os arquivos de serviço normalmente são armazenados em vários diretórios específicos, dependendo de sua finalidade e de quem os instalou. Uma lista de diretórios é fornecida abaixo.
/lib/systemd/sistema | Arquivos de serviço dos pacotes baixados |
/etc/systemd/system | Arquivos de serviço pelo administrador do sistema |
~/.config/systemd/users | Arquivos de serviço por usuários normais |
Portanto, se um pacote for baixado e fornecer daemon e serviços, esses arquivos serão armazenados no /lib/systemd/sistema diretório. O /etc/systemd/system contém arquivos de serviço criados por administradores de sistema e somente usuários sudo podem modificá-los. Enquanto ~/.config/systemd/users diretório contém arquivos de serviço criados por usuários normais.
Como acessar o arquivo de serviço
A primeira etapa para excluir um arquivo de serviço é encontrar o caminho exato dele. Para encontrar o caminho, use o status do systemctl comando com o nome do serviço.
status do systemctl [ NOME DO SERVIÇO ]Para encontrar o nome do serviço, você pode listar todos os serviços em execução.
arquivos de unidade de lista systemctl --tipo =serviço --estado =correndoSe você quiser listar todos os serviços, use o comando systemctl com -tipo e -estado opções.
arquivos de unidade de lista systemctlPor exemplo, para encontrar o caminho da unidade de meuserviço.serviço , executarei o comando de status.
status do systemctl meuserviço.serviceA saída mostra o caminho do arquivo da unidade no Carregado seção.
Agora que obtivemos o caminho do serviço, procederemos à sua exclusão na etapa subsequente.
Aviso: Antes de excluir os arquivos de serviço do sistema, é crucial ter um entendimento completo dos arquivos de serviço do sistema e de sua importância para o sistema. Excluir um arquivo de serviço importante do sistema pode causar danos irreversíveis.
Como excluir o arquivo de serviço
Para excluir o serviço no Linux, o sistemactl e rm utilitários de linha de comando serão usados. Use systemctl para parar e desabilitar o serviço e, em seguida, use rm para remover os arquivos de serviço do respectivo diretório.
Para excluir o arquivo de serviço, siga a sequência de comandos fornecida abaixo.
sudo systemctl parar NOME DO SERVIÇOsudo systemctl desativar NOME DO SERVIÇO
sudo rm / biblioteca / sistema / sistema / NOME DO SERVIÇO #Service do pacote baixado
sudo rm / etc. / sistema / sistema / NOME DO SERVIÇO #Serviço pelo administrador
sudo rm ~ / .config / sistema / Usuários / NOME DO SERVIÇO #Atendimento pelo usuário normal
sudo systemctl daemon-reload
sudo falha na redefinição do systemctl
Em primeiro lugar, é recomendável interromper o serviço para garantir que ele não esteja em execução durante a remoção, embora desativá-lo também impedirá que ele seja iniciado novamente. Depois ele precisa ser desabilitado, o que impede que o serviço seja iniciado automaticamente; desabilitar o serviço também remove os links simbólicos criados no .quer/ ou . requer/ diretórios. Depois disso, remova os arquivos de serviço usando o rm comando do respectivo diretório.
Recarregue as configurações do systemd usando recarregar daemon e a execução falha na redefinição comando. O comando reset-failed redefine todos os serviços com estado de falha.
Exemplo
Neste exemplo, vamos excluir um serviço criado por um administrador do sistema. O nome do serviço é meuserviço.serviço e é colocado no /etc/systemd/system diretório.
Verifique o status do serviço.
status do systemctl meuserviço.service
O serviço está em execução; observe o caminho contra o Carregado seção e desabilitar o serviço.
sudo systemctl desabilitar meuserviço.service
Também removerá o link simbólico do /etc/systemd/system diretório.
Em seguida, remova o arquivo de serviço usando o rm caminho do arquivo de comando e serviço.
sudo rm / etc. / sistema / sistema / meuserviço.serviçoAgora, recarregue a configuração do systemd para aplicar as alterações.
systemctl daemon-reloadÉ isso! O serviço foi removido e não está mais no seu sistema. Verifique verificando o status do serviço.
Conclusão
A exclusão de um serviço torna-se obrigatória se ele estiver em execução, mesmo que não seja mais necessário. Ele pode consumir recursos do sistema se não for supervisionado. Neste guia, abordei um método completo para excluir um serviço do Linux. Primeiro, identifique o nome e o caminho do serviço e depois desative-o. Depois disso, remova o arquivo de serviço do respectivo diretório e recarregue as configurações do systemd para concluir o procedimento.