Solució: no s'ha trobat l'ordre Systemctl



Proveu El Nostre Instrument Per Eliminar Problemes

Systemctl és una utilitat Systemd per controlar serveis i processos en distribucions Linux. En utilitzar l’ordre systemctl, podeu iniciar i aturar els serveis fàcilment a través de Terminal. No obstant això, diversos usuaris estan rebent ' systemctl: no s'ha trobat l'ordre ”Error quan intenten executar l’ordre systemctl. Aquest problema es pot produir principalment en versions obsoletes de sistemes operatius Linux, que no admet Systemd.



No s'ha trobat l'ordre Systemctl



Què causa l’error ‘Comanda Systemctl no trobada’?

Segons les nostres investigacions, la principal causa del problema és Sistema operatiu obsolet. Algunes distribucions de Linux obsoletes fan servir SysV init i Upstart en lloc de Systemd, a causa de les quals les ordres systemctl no funcionaran a Terminal. Systemd es va introduir a les darreres versions de sistemes operatius i no està disponible per a les versions obsoletes.



Ara que ja sabeu el motiu pel qual es desencadena el problema, continuarem cap a la solució.

Ordre de servei per a distribucions Linux obsoletes

Si el vostre sistema utilitza Upstart en lloc de Systemd, heu de provar les ordres que funcionen per Upstart. Cal que proveu un ordre equivalent a systemctl perquè els sistemes operatius obsolets iniciïn un servei. A més, heu d’instal·lar el servei al vostre sistema abans d’iniciar-lo amb una ordre a través de Terminal.

Consell : Utilitzeu l'ordre sudo per instal·lar, iniciar i aturar aplicacions que requereixen privilegis d'arrel.



  1. Premeu CTRL + ALT + T tecles juntes per obrir terminal i escriviu l'ordre següent per iniciar un servei:
     servei sudo elasticsearch start 

    Nota : Trigarà entre 5 i 10 segons a començar.

  2. Podeu confirmar l’estat d’un servei mitjançant aquesta ordre:
      estat de l'elasticsearch del servei sudo 

    Inici d'un servei i comprovació de l'estat

  3. I alguns serveis com elasticsearch tenen el seu propi comandament per provar:
      curl –X OBTÉ ‘http: // localhost: 9200’ 

    Prova del servei de recerca elàstica

Bonificació: ordre Systemctl per a les darreres distribucions de Linux

Systemd ha substituït l'inici SysV com a sistema d'inici a la majoria de distribucions de Linux. L'ordre Systemctl funcionarà per a les darreres distribucions de Linux sense cap error com es mostra a continuació:

  1. Premeu CTRL + ALT + T tecles juntes per obrir terminal
  2. Escriviu l'ordre systemctl per iniciar un servei:
      sudo systemctl inicia elasticsearch 

    Inicieu el servei mitjançant l'ordre systemctl

1 minut de lectura