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.
- 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.
- 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
- 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ó:
- Premeu CTRL + ALT + T tecles juntes per obrir terminal
- Escriviu l'ordre systemctl per iniciar un servei:
sudo systemctl inicia elasticsearch
Inicieu el servei mitjançant l'ordre systemctl