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.