Frühere Versionen von Oracle Linux verwenden Init-Skripte, die sich in /etc/rc.d/init befinden Verzeichnis zum Starten und Stoppen von Diensten. In RHEL 7 wurden diese Init-Skripte durch systemd Service Units ersetzt . Diensteinheiten haben die Erweiterung .service. Verwenden Sie den Befehl systemctl, um alle geladenen Diensteinheiten aufzulisten:
# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION auditd.service loaded active running Security Auditing Service avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack .....
Hier
LOAD – Dienstladezustand
High-Level- (ACTIVE) und Low-Level- (SUB) Einheitenaktivierungszustand
DESCRIPTION – Beschreibung der Serviceeinheit.
Lassen Sie die Option –all weg, um nur die aktiven Diensteinheiten aufzulisten. Verwenden Sie die Option list-unit-files, um zu sehen, welche Service-Units aktiviert sind:
# systemctl list-unit-files --type service
Status der Dienste anzeigen
systemd-Diensteinheiten entsprechen Systemdiensten. Verwenden Sie den folgenden Befehl, um detaillierte Informationen zu einer Serviceeinheit anzuzeigen. Dieses Beispiel zeigt Informationen über die sshd-Diensteinheit an.
# systemctl status sshd
Für die angegebene Serviceeinheit sind folgende Informationen verfügbar:
Loaded: If the service is loaded, the absolute path to the service unit file, and if the service unit is enabled Active: If the service unit is running and a timestamp Main PID: The Process ID of the corresponding system service and the service name Status: Additional information about the corresponding system service Process: Additional information about related processes CGroup: Additional information about related Control Groups
So prüfen Sie, ob ein Dienst läuft (aktiv) oder nicht läuft (inaktiv):
# systemctl is-active sshd active
So überprüfen Sie, ob ein Dienst aktiviert ist:
# systemctl is-enabled sshd enabled
Dienste starten und stoppen
In früheren Versionen von RHEL wird das Dienstdienstprogramm zum Stoppen und Starten von Diensten verwendet. In RHEL 7 bietet das Dienstprogramm systemctl einen entsprechenden Satz von Unterbefehlen. Die folgende Tabelle zeigt einen Vergleich des Dienstdienstprogramms mit systemctl.
Dienstdienstprogramm | systemctl-Dienstprogramm | Beschreibung |
---|---|---|
Start des Dienstnamens | Systemctl-Startname | Startet einen Dienst |
Dienstname beendet | systemctl-Stoppname | Beendet einen Dienst |
Dienstname neu starten | Name des Systemctl-Neustarts | Startet einen Dienst neu |
Dienstname condrestart | systemctl try-restart name | Startet einen Dienst nur dann neu, wenn er ausgeführt wird |
Dienstname neu laden | Name des Systemctl-Neuladens | Ladet eine Konfiguration neu |
Dienstnamenstatus | Systemctl-Statusname | Überprüft, ob ein Dienst läuft |
service –status-all | systemctl list-units –type service –all | Zeigt den Status aller Dienste an |
Dienste aktivieren und deaktivieren
In früheren Versionen von RHEL wird das Dienstprogramm chkconfig zum Aktivieren und Deaktivieren von Diensten verwendet. In RHEL 7 bietet das Dienstprogramm systemctl einen entsprechenden Satz von Unterbefehlen. Die folgende Tabelle zeigt einen Vergleich des Dienstprogramms chkconfig mit systemctl.
chkconfig-Dienstprogramm | systemctl-Dienstprogramm | Beschreibung |
---|---|---|
chkconfig-Name auf | Systemctl-Aktivierungsname | Aktiviert einen Dienst |
chkconfig-Name aus | Systemctl-Deaktivierungsname | Deaktiviert einen Dienst |
chkconfig –Listenname | Systemctl-Statusname, Systemctl-Aktivierungsname | Überprüft, ob ein Dienst aktiviert ist |
chkconfig –list | systemctl list-unit-files –type service | Listet alle Dienste auf und prüft, ob sie aktiviert sind |