UNIX -operativsystemer, som i Linux, er integrert av en rekke tjenester som har som formål å la hver rolle, applikasjon og prosess i systemet oppfylles basert på kriteriene de ble etablert for, på denne måten, for eksempel httpd -tjenesten har ansvaret for å administrere alt knyttet til Apache, optimalisere tilgangen til webtjenester. Hvis en tjeneste mislyktes, ville den tilknyttede prosessen ganske enkelt generere feil.
Hvis din rolle er å være administrator eller støttepersonell, er det viktig å vite i detalj hvilke tjenester som er tilstede på serveren og derfor vite statusen deres i sanntid. I dette tilfellet vil vi lære å administrere tjenestene i CentOS 8, og det er viktig å presisere at der administreres tjenestene gjennom kommandoen "systemctl", som lar oss starte, stoppe eller starte tjenesten på nytt.
1. Slik viser du nåværende tjenester i CentOS 8
Trinn 1
For CentOS 8 kan vi bruke kommandoen "systemctl" til å liste og administrere tjenestene, slik at vi vil utføre følgende for å liste alle tjenestene som er tilstede i CentOS 8:
systemctlSteg 2
Som et resultat vil vi se følgende verdier:
- ENHET (tjenestenavn)
- LAST (service oppetid)
- ACTIVE SUB (Aktivitetsfunksjon)
- DESCRIPTOR (katalog der tjenesten er)
FORSTØRRE
Trinn 3
Vi kan bruke parameteren -more til å liste opp tjenestene med flere detaljer:
systemctl | mer
FORSTØRRE
Trinn 4
For ikke å gå seg vill i dette hav av data, kan vi bruke "grep" for å filtrere etter ønsket tjeneste, for eksempel:
systemctl | grep httpd
FORSTØRRE
Trinn 5
Der finner vi detaljer som:
- Tilhørende tjeneste
- Faktisk tilstand
- Beskrivelse
systemctl list-unit-filer
FORSTØRRE
Trinn 6
Det vil være mulig å se prosessene knyttet til en bestemt tjeneste (cgroup), med systemd-cgtop-kommandoen.
Denne kommandoen ligner den øverste kommandoen siden den viser de kjørende prosessene basert på funksjonen til tjenesten, vi utfører følgende:
systemd-cgtopDette vil liste opp følgende:
- Tjenestekontrollgruppe
- Tjenestekoblede oppgaver
- Prosentandel av CPU, minne og data som brukes
FORSTØRRE
2. Slik viser du SysV -tjenester i CentOS 8
SysV er et system med utførelsesnivåer "SysV init" som har ansvaret for å administrere hvilke programmer init starter eller stopper akkurat når utførelsesnivået utføres.
Vi kan liste disse tjenestene i CentOS 8 ved å kjøre:
chkconfig -list
FORSTØRRE
3. Slik ser du statusen til en tjeneste i CentOS 8
Dette er et sentralt punkt for å avgjøre om tjenesten fungerer som forventet og med den alle de koblede prosessene, for å sjekke statusen til enhver tjeneste i CentOS 8 vil vi bruke systemd som følger:
systemctl status httpd.service
FORSTØRRE
Der finner vi spesifikke detaljer om den valgte tjenesten, for eksempel:
LastetAngir katalogen der tjenesten er vert
AktivDer bestemmer vi om tjenesten er aktiv (aktiv) eller deaktivert (deaktivert)
DokumenterRut servicehåndboken
Hoved PIDRefererer til PID knyttet til den valgte tjenesten
StatusAngir gjeldende status for tjenesten som legger ved tilleggsinformasjon
OppgaveVis oppgavene knyttet til den tjenesten
Hukommelse:Viser mengden minne som brukes av tjenesten
CGruppeDe er gruppene som er knyttet til distribusjonen av tjenesten
4. Slik stopper du en tjeneste i CentOS 8
Trinn 1
Hvis vi for en administrasjonsoppgave må stoppe en tjeneste i CentOS 8, vil syntaksen som skal brukes være følgende:
systemctl stopp "service"Dette krever at du angir administratorpassordet:
FORSTØRRE
Steg 2
Vi kan kontrollere at tjenesten er stoppet ved å kjøre systemctl -status:
FORSTØRRE
Trinn 3
Start en tjeneste på CentOS 8For å starte tjenesten på nytt bruker vi følgende syntaks:
systemctl starter "service"Vi skriver inn administratorpassordet og senere sjekker vi at tjenesten har startet:
FORSTØRRE
Start en tjeneste på nytt i CentOS 8Et annet alternativ er å starte en tjeneste på nytt uten å stoppe den, for dette bruker vi følgende syntaks:
systemctl starter "service" på nytt
FORSTØRRE
Trinn 4
Alternativt vil det være mulig å bare laste inn konfigurasjonen av tjenesten uten å avbryte utførelsen som sådan, for dette vil vi bruke følgende:
systemctl last inn "Service" på nytt
FORSTØRRE
Trinn 5
Som et siste punkt kan du bruke følgende linjer til å kontrollere statusen til en tjeneste i CentOS 8:
systemctl er-aktiv httpd systemctl er aktivert httpd
FORSTØRRE
Takket være Solvetic har du lært enkle metoder for å kjenne statusen til tjenestene i CentOS 8 og administrere dem på en mye mer global måte i henhold til behovene.