Fix: Comanda Systemctl nu a fost găsită

Systemctl este un utilitar Systemd pentru controlul serviciilor și proceselor pe distribuțiile Linux. Utilizând comanda systemctl, puteți porni și opri cu ușurință serviciile prin Terminal. Cu toate acestea, mai mulți utilizatori primesc eroaresystemctl: comanda nu a fost găsită ” atunci când încearcă să ruleze comanda systemctl. Această problemă poate apărea mai ales pe versiunile depășite ale sistemelor de operare Linux, care nu acceptă Systemd.

Comanda Systemctl nu a fost găsită

Ce provoacă eroarea „Comandă Systemctl nu a fost găsită”?

Conform investigațiilor noastre, principala cauză a problemei este Sistemul de operare învechit. Unele distribuții Linux învechite folosesc SysV init și Upstart în loc de Systemd, datorită căruia comenzile systemctl nu vor funcționa în Terminal. Systemd a fost introdus în cele mai recente versiuni ale sistemelor de operare și nu este disponibil pentru versiunile învechite.

Acum că știți motivul pentru care se declanșează problema, vom merge mai departe către soluție.

Comandă de service pentru distribuții Linux învechite

Dacă sistemul dvs. folosește Upstart și nu Systemd, trebuie să încercați comenzile care funcționează pentru Upstart. Trebuie să încercați o echivalentă de comandă a systemctl pentru sistemele de operare învechite pentru a porni un serviciu. De asemenea, trebuie să instalați serviciul pe sistemul dvs. înainte de a-l începe cu o comandă prin Terminal.

Sfat : Utilizați comanda sudo pentru a instala, porni și opri aplicații care necesită privilegii root.

  1. Apăsați tastele CTRL + ALT + T pentru a deschide terminalul și introduceți următoarea comandă pentru a porni un serviciu:
     sudo service elasticsearch start 

    Notă : Va dura 5-10 secunde pentru a începe.

  2. Puteți confirma starea unui serviciu folosind această comandă:
     sudo service elasticsearch search 

    Pornirea unui serviciu și verificarea stării
  3. Și unele servicii precum elasticsearch au propriul lor ordin să testeze:
     curl –X GET '// localhost: 9200' 

    Testarea serviciului de căutare elastică

Bonus: Comanda Systemctl pentru cele mai recente distribuții Linux

Systemd a înlocuit SysV init ca sistem init la majoritatea distribuțiilor Linux. Comanda Systemctl va funcționa pentru cele mai recente distribuții Linux fără nicio eroare, așa cum se arată mai jos:

  1. Apăsați tastele CTRL + ALT + T pentru a deschide terminalul
  2. Introduceți comanda systemctl pentru a porni un serviciu:
     sudo systemctl start elasticsearch 

    Pornirea serviciului folosind comanda systemctl

Articole Interesante