Hver og en av de nåværende operativsystemene er basert på forskjellige tjenester som er ansvarlige for å levere de beste alternativene slik at applikasjonene og andre systemkomponenter fungerer som de skal.
Takket være tjenestene vil det være mulig å fullt ut bruke hver funksjonalitet som er tilgjengelig i operativsystemet som brukes; og det er viktig på administrasjons- og revisjonsnivåer å vite i detalj hvilke tjenester som er aktive i sanntid, noe som kan hjelpe oss ikke bare med å ha en komplett liste over disse, men også å avgjøre om noen av dem forårsaker en negativ effekt på den generelle oppførselen til operativsystemet.
Av denne grunn vil Solvetic forklare noen av de forskjellige måtene å kjenne de aktive tjenestene i CentOS 7 og dermed ha en bedre kontroll over dem.
MerkCentOS 7 bruker systemctl -kommandoen, som styrer systemd -systemet og systemtjenesteansvarlig, slik at vi gjennom denne kommandoen kan ha tilgang til aktive tjenester.
Liste tjenester i CentOS 6
Hvis vi bruker CentOS 6 som et administrasjonssystem, har vi følgende linjer for å få tilgang til detaljene for de aktive tjenestene:
service --status-all service --status-all | mer service --status-all | grep ntpd service --status-all | demFor eksempel, for å skrive ut statusen til Apache -tjenester, utfører vi følgende:
tjenesten httpd statusHvis målet er å liste opp alle kjente tjenester, vil vi utføre:
chkconfig -listFor å vise tjenestene og deres respektive åpne porter utfører vi:
netstat -tulpnFor å aktivere tjenesten eller ikke, har vi følgende linjer:
ntsysv chkconfig service off chkconfig service on chkconfig httpd off chkconfig ntpd on
1. Hvordan vise og administrere aktive tjenester i CentOS 7 Linux
Trinn 1
For denne opplæringen bruker vi CentOS 7 og viser alle distribusjonstjenestene vi utfører:
SystemctlVi kan se detaljer som
- Tjenestenavn
- Lastetid
- Aktivitetsstatus
- Tjenestebeskrivelse
Steg 2
Hvis vi ønsker å få mer informasjon, vil vi utføre:
systemctl | merVi vil se følgende. Nederst kan vi velge "Mer" -linjen for å få tilgang til flere tjenesteposter.
Trinn 3
Vi kan liste en bestemt tjeneste eller bruker med følgende syntaks:
systemctl | grep "tjeneste / bruker"
Trinn 4
For å vise bare tjenestene skal vi utføre følgende:
systemctl list-units --type service
Trinn 5
Hvis vi vil liste alle registrene som er montert på enheten:
systemctl list-units-type mount
Trinn 6
For å vise alle tjenester uavhengig av status, skal vi utføre følgende:
systemctl list-unit-filerResultatet blir følgende:
Trinn 7
Det er mulig å se prosessene knyttet til en bestemt tjeneste som cgroup, for dette tilfellet må vi bruke kommandoen For å se prosessene knyttet til en bestemt tjeneste (cgroup), kan du bruke systemd-cgtop-kommandoen, innenfor de viste resultatene, vi kan se prosessene i utførelse i henhold til tjenestetypen, for dette utfører vi.
systemd-cgtopDer kan vi se hver tjeneste med den respektive bruken av ressurser som CPU, minne, innganger og utganger, etc.
Trinn 8
Et annet alternativ i tjenesteoppgavene er å liste opp SysV -tjenestene som er i bruk, dette inkluderer ikke de opprinnelige systemd -tjenestene. For å utføre denne handlingen må vi utføre følgende:
chkconfig -list
2. Hvordan sjekke statusen til en tjeneste ved hjelp av Systemd på CentOS Linux
Trinn 1
For å bekrefte statusen til en tjeneste i sanntid skal vi utføre følgende syntaks:
systemctl status "tjeneste"For eksempel kan vi validere statusen til SSHD -tjenesten:
systemctl status sshd.serviceI dette tilfellet kan vi se at statusen er aktiv og at alle handlingene som er utført med den valgte tjenesten er oppført.
Steg 2
For å bekrefte om en tjeneste kjører (aktiv) eller ikke kjører (inaktiv) i CentOS 7, kan vi bruke følgende alternativer:
systemctl er-aktiv sshd systemctl er aktivert sshd systemctl er-aktiv nginx systemctl er aktivert nginx systemctl er aktivert httpdDer kan vi visualisere de forskjellige tilstandene, inkludert ukjent, noe som indikerer at tjenesten er ukjent fordi den ikke eksisterer i systemet.
På denne måten vil det være mulig å utføre en mye mer presis administrasjon av tjenestene i CentOS 7.