Solución: no se encontró el comando Systemctl

Systemctl es una utilidad de Systemd para controlar servicios y procesos en distribuciones de Linux. Al usar el comando systemctl, puede iniciar y detener servicios fácilmente a través de una Terminal. Sin embargo, algunos usuarios están encontrando «systemctl: comando no recibidoError al intentar ejecutar el comando systemctl. Este problema puede ocurrir principalmente en versiones desactualizadas de sistemas operativos Linux, que no son compatibles con Systemd.

Comando systemctl no encontrado

¿Qué está causando el error ‘Systemctl command not found’?

Según nuestras investigaciones, es la causa raíz del problema. Sistema operativo desactualizado. Algunas distribuciones de Linux obsoletas utilizan SysV init y Upstart en lugar de Systemd, porque los comandos systemctl no funcionarán en Terminal. Systemd se ha introducido en las últimas versiones de los sistemas operativos y no está disponible para las versiones obsoletas.

Ahora que conoce la causa del problema, pasaremos a la solución.

Comando de servicio de distribución de Linux obsoleto

Si su sistema está usando Upstart en lugar de Systemd, entonces necesita probar los comandos que funcionan para Upstart. Debe probar el comando equivalente a systemctl para que los sistemas operativos desactualizados inicien un servicio. Además, debe instalar un servicio en su sistema antes de comenzar a solicitarlo a través de Terminal.

Propina: Use el comando sudo para instalar, iniciar y detener aplicaciones que requieren privilegios básicos.

  1. prensa CTRL + ALT + T. llaves juntas para abrir Terminal y escriba el siguiente comando para iniciar un servicio:
    sudo service elasticsearch start

    Nota: Tardará entre 5 y 10 segundos en iniciarse.

  2. Puede confirmar el estado del servicio mediante este comando:
    sudo service elasticsearch status
    
    Inicio del servicio y verificación del estado
  3. Y como algunos servicios búsqueda elástica tienen su propio comando para probar:
    curl –X GET ‘http://localhost:9200’
    
    Prueba el servicio elasticsearch

Bono: solicite Systemctl para los últimos distribuidores de Linux

Systemd reemplazó a SysV init como el sistema de inicio para la mayoría de las distribuciones de Linux. El comando Systemctl funcionará para las últimas distribuciones de Linux sin ningún error, como se muestra a continuación:

  1. prensa CTRL + ALT + T. llaves juntas para abrir Terminal
  2. Escriba el comando systemctl para iniciar un servicio:
    sudo systemctl start elasticsearch
    
    Iniciar el servicio mediante el comando systemctl