Var och en av de nuvarande operativsystemen är baserade på olika tjänster som ansvarar för att leverera de bästa alternativen så att applikationerna och andra systemkomponenter fungerar korrekt.
Tack vare tjänsterna kommer det att vara möjligt att fullt ut använda alla funktioner som finns tillgängliga i operativsystemet som används; och det är viktigt, på nivå med administrations- och revisionsuppgif.webpter, att i detalj veta vilka tjänster som är aktiva i realtid, vilket kan hjälpa oss att inte bara ha en fullständig lista över dessa utan också att avgöra om någon av dem orsakar en negativ inverkan på operativsystemets allmänna beteende.
Av denna anledning kommer Solvetic att förklara några av de olika sätten att känna till de aktiva tjänsterna i CentOS 7 och därmed få en bättre kontroll över dem.
NoteraCentOS 7 använder kommandot systemctl, som styr systemd -systemet och systemtjänsthanteraren, så att vi genom detta kommando kan få tillgång till aktiva tjänster.
Lista tjänster i CentOS 6
Om vi använder CentOS 6 som administrationssystem har vi följande rader för att komma åt detaljerna i de aktiva tjänsterna:
service --status-all service --status-all | mer service --status-all | grep ntpd service --status-all | demTill exempel, för att skriva ut statusen för Apache -tjänster utför vi följande:
tjänst httpd statusOm målet är att lista alla kända tjänster kommer vi att utföra:
chkconfig -listFör att lista tjänsterna och deras respektive öppna portar kör vi:
netstat -tulpnFör att aktivera tjänsten eller inte har vi följande rader:
ntsysv chkconfig service off chkconfig service on chkconfig httpd off chkconfig ntpd on
1. Hur man visar och hanterar aktiva tjänster i CentOS 7 Linux
Steg 1
För denna handledning kommer vi att använda CentOS 7 och för att lista alla distributionstjänster vi utför:
SystemctlVi kan se detaljer som
- Service namn
- Laddtid
- Aktivitetsstatus
- Service beskrivning
Steg 2
Om vi vill få mer information utför vi:
systemctl | MerVi kommer att se följande. Längst ner kan vi välja raden "Mer" för att komma åt fler tjänstposter.
Steg 3
Vi kan lista en viss tjänst eller användare med följande syntax:
systemctl | grep "tjänst / användare"
Steg 4
För att bara lista de tjänster vi kommer att utföra följande:
systemctl list-units --type service
Steg 5
Om vi nu vill lista alla register som har monterats på enheten:
systemctl list-units --typmontering
Steg 6
För att lista alla tjänster oavsett deras status kommer vi att utföra följande:
systemctl list-unit-filesResultatet blir följande:
Steg 7
Det är möjligt att se processerna som är associerade med en viss tjänst som cgroup, i det här fallet måste vi använda kommandot För att se processerna som är associerade med en viss tjänst (cgroup) kan du använda systemd-cgtop-kommandot, inom de visade resultaten, vi kan se processerna i utförandet enligt typen av tjänst, för detta utför vi.
systemd-cgtopDär kan vi se varje tjänst med respektive resursanvändning som CPU, minne, ingångar och utgångar, etc.
Steg 8
Ett annat alternativ i tjänsterna är att lista de SysV -tjänster som används, detta inkluderar inte de inbyggda systemd -tjänsterna. För att utföra denna åtgärd måste vi utföra följande:
chkconfig -list
2. Hur man kontrollerar status för en tjänst med Systemd på CentOS Linux
Steg 1
För att verifiera statusen för en tjänst i realtid kommer vi att utföra följande syntax:
systemctl status "tjänst"Till exempel kan vi validera statusen för SSHD -tjänsten:
systemctl status sshd.serviceI det här fallet kan vi se att dess status är aktiv och alla åtgärder som har utförts med den valda tjänsten listas.
Steg 2
För att verifiera om en tjänst körs (aktiv) eller inte (inaktiv) i CentOS 7 kan vi använda följande alternativ:
systemctl är-aktiv sshd systemctl är aktiverad sshd systemctl är-aktiv nginx systemctl är aktiverad nginx systemctl är aktiverad httpdDär kan vi visualisera de olika tillstånden inklusive okänt vilket indikerar att tjänsten är okänd eftersom den inte finns i systemet.
På så sätt blir det möjligt att utföra en mycket mer exakt administration av tjänsterna i CentOS 7.