Fix: Systemctl-kommando ikke fundet

Systemctl er et Systemd-værktøj til at kontrollere tjenester og processer på Linux-distributioner. Ved at bruge kommandoen systemctl kan du nemt starte og stoppe tjenester gennem Terminal. Flere brugere får dog " systemctl: command not found " -fejl, når de prøver at køre systemctl-kommando. Dette problem kan for det meste opstå på forældede versioner af Linux-operativsystemer, som ikke understøtter Systemd.

Systemctl-kommando ikke fundet

Hvad forårsager fejlen 'Systemctl kommando ikke fundet'?

I henhold til vores undersøgelser er den vigtigste årsag til problemet forældet operativsystem. Nogle forældede Linux-distributioner bruger SysV init og Upstart i stedet for Systemd, på grund af hvilke systemctl-kommandoer ikke fungerer i Terminal. Systemd blev introduceret i de nyeste versioner af operativsystemer, og det er ikke tilgængeligt for de forældede versioner.

Nu hvor du ved årsagen til, at problemet udløses, fortsætter vi hen imod løsningen.

Servicekommando for forældede Linux-distributioner

Hvis dit system bruger Upstart snarere end Systemd, skal du prøve de kommandoer, der fungerer til Upstart. Du skal prøve en kommandoækvivalent af systemctl for de forældede operativsystemer for at starte en service. Du skal også installere service på dit system, før du starter det med en kommando gennem Terminal.

Tip : Brug sudo-kommandoen til at installere, starte og stoppe programmer, der kræver rodrettigheder.

  1. Tryk på CTRL + ALT + T- tasterne sammen for at åbne terminal og skriv følgende kommando for at starte en tjeneste:
     sudo service elasticsearch start 

    Bemærk : Det tager 5-10 sekunder at starte.

  2. Du kan bekræfte status for en tjeneste ved hjælp af denne kommando:
     status for sudo-service elasticsearch 

    Start af en service og kontrol af status
  3. Og nogle tjenester som elasticsearch har deres egen kommando til at teste:
     curl –X GET '// localhost: 9200' 

    Test af elasticsearch-tjenesten

Bonus: Systemctl-kommando til seneste Linux-distributioner

Systemd har erstattet SysV init som init-system på de fleste Linux-distributioner. Systemctl-kommandoen fungerer til de nyeste Linux-distributioner uden fejl som vist nedenfor:

  1. Tryk CTRL + ALT + T- tasterne sammen for at åbne terminal
  2. Skriv systemctl-kommandoen for at starte en tjeneste:
     sudo systemctl start elasticsearch 

    Start af tjenesten ved hjælp af kommandoen systemctl

Interessante Artikler