Jedes einzelne der aktuellen Betriebssysteme basiert auf verschiedenen Diensten, die dafür verantwortlich sind, die besten Optionen bereitzustellen, damit die Anwendungen und andere Systemkomponenten ordnungsgemäß funktionieren.
Dank der Dienste wird es möglich sein, jede im verwendeten Betriebssystem verfügbare Funktionalität vollständig zu nutzen; und es ist wichtig, auf der Ebene der Verwaltungs- und Prüfungsaufgaben im Detail zu wissen, welche Dienste in Echtzeit aktiv sind negative Auswirkung auf das allgemeine Verhalten des Betriebssystems.
Aus diesem Grund wird Solvetic einige der verschiedenen Möglichkeiten erklären, die aktiven Dienste in CentOS 7 zu kennen und so eine bessere Kontrolle über sie zu haben.
NotizCentOS 7 verwendet den Befehl systemctl, der das systemd-System und den Systemdienste-Manager steuert, sodass wir über diesen Befehl auf aktive Dienste zugreifen können.
Listendienste in CentOS 6
Wenn Sie CentOS 6 als Verwaltungssystem verwenden, haben wir die folgenden Zeilen, um auf die Details der aktiven Dienste zuzugreifen:
service --status-all service --status-all | mehr service --status-all | grep ntpd service --status-all | IhnenUm beispielsweise den Status von Apache-Diensten zu drucken, führen wir Folgendes aus:
Dienst httpd-StatusWenn das Ziel darin besteht, alle bekannten Dienstleistungen aufzulisten, führen wir Folgendes aus:
chkconfig -listUm die Dienste und ihre jeweiligen offenen Ports aufzulisten, führen wir Folgendes aus:
netstat -tulpnUm den Dienst zu aktivieren oder nicht, haben wir die folgenden Zeilen:
ntsysv chkconfig service off chkconfig service on chkconfig httpd off chkconfig ntpd on
1. So zeigen und verwalten Sie aktive Dienste in CentOS 7 Linux
Schritt 1
Für dieses Tutorial verwenden wir CentOS 7 und listen alle von uns ausgeführten Distributionsdienste auf:
SystemctlWir können Details sehen wie
- Dienstname
- Ladezeit
- Aktivitätsstatus
- Leistungsbeschreibung
Schritt 2
Wenn wir weitere Informationen erhalten möchten, führen wir aus:
systemctl | mehrWir werden folgendes sehen. Unten können wir die Zeile "Mehr" auswählen, um auf weitere Serviceaufzeichnungen zuzugreifen.
Schritt 3
Wir können einen bestimmten Dienst oder Benutzer mit der folgenden Syntax auflisten:
systemctl | grep "Dienst / Benutzer"
Schritt 4
Um nur die Dienste aufzulisten, führen wir Folgendes aus:
systemctl list-units --type service
Schritt 5
Wenn wir nun alle Register auflisten möchten, die auf dem Gerät montiert wurden:
systemctl list-units --type mount
Schritt 6
Um alle Dienste unabhängig von ihrem Status aufzulisten, führen wir Folgendes aus:
systemctl list-unit-filesDas Ergebnis wird folgendes sein:
Schritt 7
Es ist möglich, die mit einem bestimmten Dienst verbundenen Prozesse als cgroup anzuzeigen. In diesem Fall müssen wir den Befehl verwenden Um die mit einem bestimmten Dienst (cgroup) verbundenen Prozesse anzuzeigen, können Sie den Befehl systemd-cgtop innerhalb der angezeigten Ergebnisse verwenden, wir können die Prozesse in Ausführung nach der Art der Dienstleistung sehen, dafür führen wir aus.
systemd-cgtopDort sehen wir jeden Dienst mit dem jeweiligen Ressourcenverbrauch wie CPU, Speicher, Ein- und Ausgänge etc.
Schritt 8
Eine weitere Option in den Dienstaufgaben besteht darin, die verwendeten SysV-Dienste aufzulisten, dies schließt die nativen systemd-Dienste nicht mit ein. Um diese Aktion auszuführen, müssen wir Folgendes ausführen:
chkconfig -list
2. So überprüfen Sie den Status eines Dienstes mit Systemd unter CentOS Linux
Schritt 1
Um den Status eines Dienstes in Echtzeit zu überprüfen, führen wir die folgende Syntax aus:
Systemctl-Status "Dienst"Zum Beispiel können wir den Status des SSHD-Dienstes validieren:
systemctl-status sshd.serviceIn diesem Fall sehen wir, dass sein Status aktiv ist und alle Aktionen aufgelistet sind, die mit dem ausgewählten Dienst ausgeführt wurden.
Schritt 2
Um zu überprüfen, ob ein Dienst in CentOS 7 läuft (aktiv) oder nicht läuft (inaktiv), können wir die folgenden Optionen verwenden:
systemctl ist aktiv sshd systemctl ist aktiviert sshd systemctl ist aktiv nginx systemctl ist aktiviert nginx systemctl ist aktiviert httpdDort können wir die verschiedenen Zustände visualisieren, einschließlich unbekannt, was darauf hinweist, dass der Dienst unbekannt ist, da er nicht im System vorhanden ist.
Auf diese Weise wird es möglich sein, die Dienste in CentOS 7 viel genauer zu verwalten.