Merk: Instruksjonene og kommandoene gitt i denne opplæringen utføres på Ubuntu. Kommandoene vil imidlertid fungere uten feil på Linux-distribusjoner som følger med systemd init-systemet.
Hvordan bruke systemctl status Command
Systemctl er tilgjengelig i alle Linux-distribusjoner med en systemd service manager. Derfor er det ikke nødvendig å installere noen spesifikk pakke for det.
Systemctl har ulike alternativer og et av de mye brukte alternativene er status . Systemctl-statusalternativet brukes til å finne gjeldende kjøretidsstatus for en enhet eller hele systemet.
I systemd blir enheten referert til som et objekt som utfører en bestemt oppgave. En enhet kan være en tjeneste, enhet eller stikkontakt. For å liste opp alle enheter, bruk systemctl -t hjelp kommando.
Merk at status funksjonen gir kun informasjon om enhetene som for øyeblikket er i minnet eller som nylig er frigitt fra minnet. Informasjon fra forrige økt vil ikke vises med denne funksjonen.
Den generelle syntaksen for å bruke systemctl-statuskommandoen er gitt nedenfor:
systemctl-status [ enhetsnavn ]
Som diskutert tidligere kan en enhet være en tjeneste, stikkontakt eller enhet.
For eksempel for å finne statusen til sshd som er en demontjeneste, bruk kommandoen nevnt nedenfor.
systemctl status sshd
Ovennevnte presenterer dataene i den menneskelig lesbare formen. Du får aktiv og laststatus. Dessuten viser denne kommandoen også enhetens PID, minne og CPU-bruk.
Lastet inn: Den viser at enheten er lastet inn i minnet.
Lastede stater | |
feil | Hvis filen ikke er lastet inn i minnet på riktig måte |
ikke funnet | Hvis tjenesten ikke eksisterer |
dårlig innstilling | Hvis enhetsfilen ikke er korrekt analysert |
maskert | Hvis enhetsfilen er maskert (deaktivert) |
Denne tilstanden viser også banen til enheten som er lagret i /lib/systemd/system og aktiveringstilstanden til enheten. Aktiveringen kan aktiveres, deaktiveres og statisk.
Aktiveringsstater | |
Aktivert | Enheten er aktivert under oppstart |
Funksjonshemmet | Enheten er ikke aktivert under oppstart |
Statisk | Enheten kan ikke aktiveres på Linux |
Aktiv: Den viser aktiv tilstand med ulike indikasjoner.
Aktiv | Enheten er aktiv (startet, bundet, plugget) og kjører |
Inaktiv | Enheten er ikke aktiv |
Aktiverer | Enheten er i aktiveringstilstand |
Deaktiverer | Enheten er i deaktiveringstilstand |
Mislyktes | Enheten kan ikke aktiveres på grunn av krasj, feil ved tidsavbrudd |
Dokumenter: Den gir en kommando for dokumentasjon av enheten.
Hoved-PID: Den viser prosessen til enheten.
Oppgaver: En oppgave er en arbeidsenhet utført av en enhet, og grense er det maksimale antallet oppgaver som en bestemt enhet kan utføre.
Hukommelse: Det indikerer minnebruken til enheten.
PROSESSOR: Den viser CPU-bruken til enheten.
Cgruppe: Også kalt Control Group er en kjernefunksjon som kontrollerer ressursene som RAM og CPU tatt av enhetene.
Status Indikasjoner på systemctl status Kommando
Systemctl-statusutgangen viser ulike indikasjoner om enhetstilstanden. Hvis den er aktiv så a grønn prikk vil vises, hvis den er inaktiv, vil en hvit prikk vises i utgangen.
Feilaktige eller mislykkede enheter vil vises i form av en rød kryss. Hvis tjenesten er i omlasting tilstand, vil den vises som en grønn med klokken.
Begrensning av systemctl status Kommando
Systemctl-statuskommandoen gir deg ikke nødvendigvis den mest nøyaktige utgangen om hvorvidt enheten ble lastet ved oppstart eller ikke. Fordi systemd laster enheten når det er nødvendig, så hvis du prøver å finne statusen til den ulastede enheten eller en enhet som ble lastet inn og fjernet fra minnet etter oppstart, vil kommandoen vise en feil. Så du vil ikke få informasjonen om en enhet som er tilstede, men frigitt til minnet etter at operasjonen er fullført.
Slik avslutter du systemctl-statuskommando
Terminalen ser ut til å fryse etter å ha utført systemctl-statuskommandoen. Dette er på grunn av den paginerte utgangen til kommandoen.
For å avslutte systemctl-statusen er det flere metoder.
- Legger til –ingen personsøker etter kommandoen
- Bruker q nøkkel
- Bruker Ctrl+C
Legger til –ingen personsøker etter systemctl-statuskommandoen, og den vil automatisk fjerne pagineringen.
systemctl status sshd --ingen personsøker
Eller bare trykk på q tasten for å avslutte systemctl-statuskommandoen.
Konklusjon
Systemctl status-kommandoen brukes til å sjekke statusene til systemd-enheter. På Linux kan enhetene være en enhet, stikkontakt eller tjeneste. Enhetene kan ha tilstander som aktiv, inaktiv, død eller mislykket. Denne kommandoen gir også informasjon som enhetsbelastningsstatus, prosess-ID, minne og CPU-bruk. Systemctl status-kommandoen er imidlertid ikke nyttig for å finne lastestatusen til en enhet. Fordi en enhet kan losses av systemd etter at operasjonen er fullført.