UNIX -operativsystem, liksom i Linux, är integrerade av många tjänster vars syfte är att tillåta varje roll, applikation och process i systemet att uppfyllas baserat på de kriterier för vilka de upprättades, på detta sätt, t.ex. httpd -tjänsten ansvarar för att hantera allt som rör Apache, optimera åtkomsten till webbtjänster. Om en tjänst skulle misslyckas skulle den associerade processen helt enkelt generera fel.
Om din roll är att vara administratör eller supportpersonal är det viktigt att i detalj veta vilka tjänster som finns på servern och därför veta deras status i realtid. I det här fallet lär vi oss att hantera tjänsterna i CentOS 8 och det är viktigt att klargöra att där hanteras tjänsterna genom kommandot "systemctl", vilket gör att vi kan starta, stoppa eller starta om tjänsten.
1. Så här listar du aktuella tjänster i CentOS 8
Steg 1
För CentOS 8 kan vi använda kommandot "systemctl" för att lista och hantera tjänsterna, så att för att lista alla tjänster som finns i CentOS 8 kommer vi att utföra följande:
systemctlSteg 2
Som ett resultat kommer vi att se följande värden:
- ENHET (servicenamn)
- LADDA (Tjänstetid)
- ACTIVE SUB (Aktivitetsfunktion)
- DESCRIPTOR (katalog där tjänsten finns)
FÖRSTORA
Steg 3
Vi kan använda parametern -more för att lista tjänsterna med mer information:
systemctl | Mer
FÖRSTORA
Steg 4
För att inte gå vilse i detta hav av data kan vi använda "grep" för att filtrera efter önskad tjänst, till exempel:
systemctl | grep httpd
FÖRSTORA
Steg 5
Där hittar vi detaljer som:
- Tillhörande tjänst
- Faktiskt tillstånd
- Beskrivning
systemctl list-unit-files
FÖRSTORA
Steg 6
Det kommer att vara möjligt att se processerna som är associerade med en viss tjänst (cgroup), med kommandot systemd-cgtop.
Detta kommando liknar det översta kommandot eftersom det listar de löpande processerna baserat på funktionen för deras tjänst, vi utför följande:
systemd-cgtopDetta kommer att lista följande:
- Tjänstkontrollgrupp
- Tjänstkopplade uppgif.webpter
- Procentandel av CPU, minne och in- och utdata som används
FÖRSTORA
2. Hur man listar SysV -tjänster i CentOS 8
SysV är ett system med exekveringsnivåer "SysV init" som ansvarar för att hantera vilka program init startar eller stannar precis när exekveringsnivån utförs.
Vi kan lista dessa tjänster i CentOS 8 genom att köra:
chkconfig -list
FÖRSTORA
3. Så här ser du status för en tjänst i CentOS 8
Detta är en viktig punkt för att avgöra om tjänsten fungerar som förväntat och med den alla länkade processer, för att kontrollera status för alla tjänster i CentOS 8 kommer vi att använda systemd enligt följande:
systemctl status httpd.service
FÖRSTORA
Där hittar vi specifika detaljer om den valda tjänsten, till exempel:
LastadAnger katalogen där tjänsten är värd
AktivaDär avgör vi om tjänsten är aktiv (aktiv) eller inaktiverad (inaktiverad)
DokumentLed servicehandboken
Huvud PIDAvser PID som är associerad med den valda tjänsten
StatusAnger den aktuella statusen för tjänsten som bifogar ytterligare information
Uppgif.webptVisa uppgif.webpter relaterade till den tjänsten
Minne:Visar mängden minne som används av tjänsten
CGruppDe är de grupper som är associerade med distributionen av tjänsten
4. Så här stoppar du en tjänst i CentOS 8
Steg 1
Om vi för någon hanteringsuppgif.webpt måste stoppa en tjänst i CentOS 8, kommer syntaxen att vara följande:
systemctl stoppa "service"Detta kräver att administratörslösenordet anges:
FÖRSTORA
Steg 2
Vi kan kontrollera att tjänsten har stoppats genom att köra systemctl -status:
FÖRSTORA
Steg 3
Starta en tjänst på CentOS 8För att starta tjänsten igen använder vi följande syntax:
systemctl startar "service"Vi anger administratörslösenordet och senare kontrollerar vi att tjänsten har startat:
FÖRSTORA
Starta om en tjänst i CentOS 8Ett annat alternativ är att starta om en tjänst utan att stoppa den, för detta kommer vi att använda följande syntax:
systemctl starta om "tjänst"
FÖRSTORA
Steg 4
Alternativt kommer det att vara möjligt att bara ladda konfigurationen av tjänsten utan att avbryta dess utförande som sådan, för detta kommer vi att använda följande:
systemctl ladda om "Service"
FÖRSTORA
Steg 5
Som en sista punkt kan du använda följande rader för att kontrollera status för en tjänst i CentOS 8:
systemctl är-aktiv httpd systemctl är aktiverad httpd
FÖRSTORA
Tack vare Solvetic har du alltså lärt dig enkla metoder för att känna till status för tjänsterna i CentOS 8 och hantera dem på ett mycket mer globalt sätt enligt behoven.