Hur man använder systemctl status Command

Hur Man Anvander Systemctl Status Command



Systemctl är ett kommandoradsverktyg som används för att övervaka och hantera systemd-tjänsterna. Där systemd är tjänstehanteraren som används i alla moderna Linux-distributioner. I den här guiden kommer jag att gå igenom hur man använder kommandot systemctl med ett statusalternativ för att kontrollera statusen för olika systemtjänster på Linux.

Notera: Instruktionerna och kommandona i denna handledning körs på Ubuntu. Kommandona kommer dock att fungera utan några fel på Linux-distributioner som kommer med systemd init-systemet.

Hur man använder systemctl status Command

Systemctl är tillgängligt i alla Linux-distributioner med en systemd service manager. Därför är det inte nödvändigt att installera något specifikt paket för det.







Systemctl har olika alternativ och ett av de ofta använda alternativen är status . Statusalternativet systemctl används för att hitta aktuell körtidsstatus för en enhet eller ett helt system.



I systemd hänvisas enheten till som ett objekt som utför en viss uppgift. En enhet kan vara en tjänst, enhet eller uttag. För att lista alla enheter, använd systemctl -t hjälp kommando.







Observera att status funktionen ger endast information om de enheter som för närvarande finns i minnet eller nyligen släppts från minnet. Information från föregående session visas inte med denna funktion.

Den allmänna syntaxen för att använda systemctl-statuskommandot ges nedan:



systemctl-status [ enhetsnamn ]

Som diskuterats tidigare kan en enhet vara en tjänst, ett uttag eller en enhet.

Till exempel för att hitta statusen för sshd som är en demontjänst, använd kommandot som nämns nedan.

systemctl status sshd

Ovanstående presenterar uppgifterna i läsbar form. Du får statusen aktiv och ladda. Dessutom listar detta kommando också enhetens PID, minne och CPU-användning.

Lastad: Det visar att enheten är laddad i minnet.

Laddade stater
fel Om filen inte laddas till minnet korrekt
hittades inte Om tjänsten inte finns
dålig inställning Om enhetsfilen inte tolkas korrekt
maskerad Om enhetsfilen är maskerad (inaktiverad)

Detta tillstånd visar också sökvägen för enheten som är lagrad i /lib/systemd/system och enhetens aktiveringsstatus. Aktiveringen kan aktiveras, inaktiveras och statisk.

Aktiveringsstater
Aktiverad Enheten är aktiverad under uppstart
Inaktiverad Enheten är inte aktiverad under uppstart
Statisk Enheten kan inte aktiveras på Linux

Aktiva: Den visar det aktiva tillståndet med olika indikationer.

Aktiva Enheten är aktiv (startad, bunden, ansluten) och igång
Inaktiv Enheten är inte aktiv
Aktiverar Enheten är i tillståndet att aktiveras
Inaktiverar Enheten är avaktiverad
Misslyckades Enheten kan inte aktiveras på grund av krasch, fel på timeout

Dokument: Det ger ett kommando för dokumentation av enheten.

Huvud-PID: Den visar enhetens process.

Uppgifter: En uppgift är en enhet av arbete som utförs av en enhet, och begränsa är det maximala antalet uppgifter som en viss enhet kan utföra.

Minne: Det indikerar enhetens minnesanvändning.

CPU: Den visar enhetens CPU-användning.

CGrupp: Även kallad Control Group är en kärnfunktion som styr resurserna som RAM och CPU som tas av enheterna.

Status Indikationer på systemctl status Kommando

Systemctl-statusutgången visar olika indikationer om enhetens tillstånd. Om den är aktiv så a grön prick kommer att visas, om den är inaktiv kommer en vit prick att visas i utgången.

Felaktiga eller misslyckade enheter kommer att visas i form av en röd korsa. Om tjänsten är i laddar om tillstånd, då visas det som en grön medurs pil.

Begränsning av systemctl status Kommando

Systemctl-statuskommandot ger dig inte nödvändigtvis den mest exakta informationen om huruvida enheten laddades vid uppstart eller inte. Eftersom systemd laddar enheten när det krävs, så om du försöker hitta status för den avlastade enheten eller en enhet som laddades och togs bort från minnet efter start, kommer kommandot att visa ett fel. Så du kommer inte att få information om en enhet som är närvarande men som släpps till minnet efter att dess operation är klar.

Hur man avslutar systemctl status kommando

Terminalen verkar låsa sig efter att systemctl-statuskommandot har utförts. Detta beror på den sidnumrerade utdata från kommandot.

För att avsluta systemctl-statusen finns det flera metoder.

  • Lägger till – ingen personsökare efter kommandot
  • Använda q nyckel
  • Använda Ctrl+C

Lägger till – ingen personsökare efter systemctl-statuskommandot och det kommer automatiskt att ta bort pagineringen.

systemctl status sshd --ingen personsökare

Eller tryck bara på q för att avsluta systemctl-statuskommandot.

Slutsats

Systemctl-statuskommandot används för att kontrollera statusen för systemd-enheter. På Linux kan enheterna vara en enhet, ett uttag eller en tjänst. Enheterna kan ha tillstånd som aktiv, inaktiv, död eller misslyckad. Detta kommando ger också information som enhetsbelastningsstatus, process-ID, minne och CPU-användning. Men kommandot systemctl status är inte användbart för att hitta laddningsstatusen för en enhet. Eftersom en enhet kan lastas av systemd efter att dess operation är klar.