Correção: comando Systemctl não encontrado



Experimente Nosso Instrumento Para Eliminar Problemas

Systemctl é um utilitário Systemd para controlar serviços e processos em distribuições Linux. Usando o comando systemctl, você pode facilmente iniciar e parar serviços por meio do Terminal. No entanto, vários usuários estão recebendo “ systemctl: comando não encontrado ”Erro ao tentar executar o comando systemctl. Esse problema pode ocorrer principalmente em versões desatualizadas de sistemas operacionais Linux, que não oferecem suporte a Systemd.



Comando Systemctl não encontrado



O que está causando o erro ‘Systemctl command not found’?

De acordo com nossas investigações, a principal causa do problema é Sistema operacional desatualizado. Algumas distribuições de Linux desatualizadas estão usando SysV init e Upstart em vez de Systemd, devido ao qual os comandos systemctl não funcionam no Terminal. Systemd foi introduzido nas versões mais recentes dos sistemas operacionais e não está disponível para as versões desatualizadas.



Agora que você sabe o motivo pelo qual o problema foi desencadeado, seguiremos em direção à solução.

Comando de serviço para distribuições Linux desatualizadas

Se o seu sistema estiver usando o Upstart em vez do Systemd, você deve tentar os comandos que funcionam para o Upstart. Você precisa tentar um comando equivalente a systemctl para os sistemas operacionais desatualizados para iniciar um serviço. Além disso, você deve instalar o serviço em seu sistema antes de iniciá-lo com um comando por meio do Terminal.

Dica : Use o comando sudo para instalar, iniciar e parar aplicativos que requerem privilégios de root.



  1. pressione CTRL + ALT + T chaves juntas para abrir terminal e digite o seguinte comando para iniciar um serviço:
     sudo serviço elasticsearch start 

    Nota : Levará de 5 a 10 segundos para começar.

  2. Você pode confirmar o status de um serviço usando este comando:
      sudo service elasticsearch status 

    Iniciando um serviço e verificando o status

  3. E alguns serviços como elasticsearch têm seu próprio comando para testar:
      curl –X GET ‘http: // localhost: 9200’ 

    Testando o serviço elasticsearch

Bônus: Comando Systemctl para as últimas distribuições do Linux

O Systemd substituiu o SysV init como o sistema init na maioria das distribuições Linux. O comando Systemctl funcionará com as distribuições Linux mais recentes sem erros, conforme mostrado abaixo:

  1. pressione CTRL + ALT + T chaves juntas para abrir terminal
  2. Digite o comando systemctl para iniciar um serviço:
      sudo systemctl start elasticsearch 

    Iniciando o serviço usando o comando systemctl

1 minuto lido