Sådan bruges systemctl status Command

Sadan Bruges Systemctl Status Command



Systemctl er et kommandolinjeværktøj, der bruges til at overvåge og administrere systemd-tjenesterne. Hvor systemd er den servicemanager, der bruges i alle moderne Linux-distributioner. I denne vejledning vil jeg gennemgå, hvordan man bruger systemctl-kommandoen med en statusindstilling til at kontrollere status for forskellige systemtjenester på Linux.

Bemærk: Instruktionerne og kommandoerne i denne tutorial udføres på Ubuntu. Kommandoerne vil dog fungere uden fejl på Linux-distributioner, der følger med systemd init-systemet.

Sådan bruges systemctl status Command

Systemctl er tilgængelig i alle Linux-distributioner med en systemd service manager. Derfor er det ikke nødvendigt at installere nogen specifik pakke til det.







Systemctl har forskellige muligheder, og en af ​​de meget brugte muligheder er status . Systemctl-statusindstillingen bruges til at finde den aktuelle køretidsstatus for en enhed eller hele systemet.



I systemd omtales enheden som et objekt, der udfører en bestemt opgave. En enhed kan være en tjeneste, enhed eller stikkontakt. For at liste alle enheder, brug systemctl -t hjælp kommando.







Bemærk, at status funktionen giver kun information om de enheder, der aktuelt er i hukommelsen eller udgivet fra hukommelsen for nylig. Oplysninger fra den forrige session vises ikke med denne funktion.

Den generelle syntaks for at bruge systemctl-statuskommandoen er angivet nedenfor:



systemctl status [ enhedsnavn ]

Som diskuteret tidligere kan en enhed være en tjeneste, stikkontakt eller enhed.

For eksempel for at finde status for sshd som er en dæmontjeneste, brug kommandoen nævnt nedenfor.

systemctl status sshd

Ovenstående præsenterer dataene i den menneskelige læsbare form. Du får status for aktiv og indlæst. Desuden viser denne kommando også enhedens PID, hukommelse og CPU-brug.

Indlæst: Det viser, at enheden er indlæst i hukommelsen.

Ladede stater
fejl Hvis filen ikke er indlæst korrekt i hukommelsen
ikke fundet Hvis tjenesten ikke eksisterer
dårlig indstilling Hvis enhedsfilen ikke er parset korrekt
maskeret Hvis enhedsfilen er maskeret (deaktiveret)

Denne tilstand viser også stien til enheden, som er gemt i /lib/systemd/system og enhedens aktiveringstilstand. Aktiveringen kan aktiveres, deaktiveres og statisk.

Aktiveringsstater
Aktiveret Enheden er aktiveret under opstart
handicappet Enheden er ikke aktiveret under opstart
Statisk Enheden kan ikke aktiveres på Linux

Aktiv: Den viser den aktive tilstand med forskellige indikationer.

Aktiv Enheden er aktiv (startet, bundet, tilsluttet) og kører
Inaktiv Enheden er ikke aktiv
Aktiverer Enheden er i aktiveringstilstand
Deaktiverer Enheden er i deaktiveringstilstand
mislykkedes Enheden kan ikke aktiveres på grund af nedbrud, fejl på timeout

Dokumenter: Den giver en kommando til dokumentation af enheden.

Hoved-PID: Det viser enhedens proces.

Opgaver: En opgave er en arbejdsenhed udført af en enhed, og den begrænse er det maksimale antal opgaver, som en bestemt enhed kan udføre.

Hukommelse: Det angiver enhedens hukommelsesforbrug.

CPU: Det viser enhedens CPU-brug.

CGgruppe: Også kaldet Control Group er en kernefunktion, der styrer de ressourcer, såsom RAM og CPU, der tages af enhederne.

Status Indikationer af systemctl status Kommando

Systemctl-statusudgangen viser forskellige indikationer om enhedstilstanden. Hvis den er aktiv, så a grøn prik vises, hvis den er inaktiv, vil der blive vist en hvid prik i outputtet.

Fejlbehæftede eller mislykkede enheder vil blive vist i form af en rød kryds. Hvis tjenesten er i genindlæsning tilstand, så vil den blive vist som en grøn pil med uret.

Begrænsning af systemctl status Kommando

Systemctl-statuskommandoen giver dig ikke nødvendigvis det mest nøjagtige output om, hvorvidt enheden blev indlæst ved opstart eller ej. Fordi systemd'en indlæser enheden, når det er påkrævet, så hvis du prøver at finde status for den aflastede enhed eller en enhed, der blev indlæst og fjernet fra hukommelsen efter opstart, så vil kommandoen vise en fejl. Så du vil ikke få oplysninger om en enhed, der er til stede, men frigivet til hukommelsen, efter at dens operation er afsluttet.

Sådan afsluttes systemctl status kommando

Terminalen ser ud til at fryse efter at have udført systemctl-statuskommandoen. Dette er på grund af det paginerede output af kommandoen.

For at afslutte systemctl-status er der flere metoder.

  • Tilføjelse – ingen personsøger efter kommandoen
  • Bruger q nøgle
  • Bruger Ctrl+C

Tilføjelse af – ingen personsøger efter systemctl-statuskommandoen, og den vil automatisk fjerne pagineringen.

systemctl status sshd --ingen personsøger

Eller bare tryk på q tasten for at afslutte systemctl-statuskommandoen.

Konklusion

Systemctl-statuskommandoen bruges til at kontrollere statussen for systemd-enheder. På Linux kan enhederne være en enhed, socket eller tjeneste. Enhederne kan have tilstande som aktiv, inaktiv, død eller mislykket. Denne kommando giver også information som enhedsbelastningsstatus, proces-id, hukommelse og CPU-brug. Systemctl-statuskommandoen er dog ikke nyttig til at finde en enheds indlæsningsstatus. Fordi en enhed kan tømmes af systemd efter dens operation er afsluttet.