Correção: Comando Systemctl não encontrado

Systemctl é um utilitário Systemd para controlar serviços e processos nas distribuições Linux. Usando o comando systemctl, você pode facilmente iniciar e interromper serviços por meio do Terminal. No entanto, vários usuários estão recebendo o errosystemctl: command not found ” quando tentam executar o comando systemctl. Esse problema pode ocorrer principalmente em versões desatualizadas dos sistemas operacionais Linux, que não suportam o Systemd.

Comando systemctl não encontrado

O que está causando o erro "Comando Systemctl não encontrado"?

De acordo com nossas investigações, a principal causa do problema é o Sistema Operacional Desatualizado. Algumas distribuições desatualizadas do Linux estão usando SysV init e Upstart em vez de Systemd, devido a quais comandos systemctl não funcionarão no Terminal. O 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 é acionado, seguiremos em direção à solução.

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

Se o seu sistema está usando o Upstart ao invés do Systemd, então você deve tentar os comandos que funcionam para o Upstart. Você precisa tentar um comando equivalente de 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 através do Terminal.

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

  1. Pressione as teclas CTRL + ALT + T juntas para abrir o Terminal e digite o seguinte comando para iniciar um serviço:
     serviço sudo elasticsearch start 

    Nota : vai demorar 5-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 o elasticsearch têm seu próprio comando para testar:
     curl –X GET '// localhost: 9200' 

    Testando o serviço elasticsearch

Bônus: Comando Systemctl para distribuições mais recentes do Linux

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

  1. Pressione as teclas CTRL + ALT + T juntas para abrir o Terminal
  2. Digite o comando systemctl para iniciar um serviço:
     sudo systemctl start elasticsearch 

    Iniciando o serviço usando o comando systemctl

Artigos Interessantes