Como excluir um arquivo de serviço Systemd

Como Excluir Um Arquivo De Servico Systemd



Muitos pacotes no Linux vêm com arquivos de serviço em execução em segundo plano. Freqüentemente, os arquivos de serviço não são excluídos mesmo após a exclusão do pacote associado. Conseqüentemente, o acúmulo de serviços indesejados causa carga extra no sistema. Nesses casos, torna-se imperativo excluir arquivos de serviço desnecessários.

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 =correndo

Se você quiser listar todos os serviços, use o comando systemctl com -tipo e -estado opções.

arquivos de unidade de lista systemctl

Por exemplo, para encontrar o caminho da unidade de meuserviço.serviço , executarei o comando de status.

status do systemctl meuserviço.service

A 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ÇO

sudo 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ço

Agora, 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.