GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL 7:Leitfaden für Anfänger zu systemd-Diensteinheiten

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


Cent OS
  1. So starten Sie den Netzwerkdienst unter CentOS 8 oder RHEL 8 neu

  2. CentOS / RHEL 7 :Leitfaden für Anfänger zu systemd-Zielen (Ersatz von SysV-Init-Runlevels)

  3. CentOS / RHEL 7 :systemctl-Ersetzungen von Legacy-Befehlen service und chkconfig

  4. CentOS / RHEL 7:Anfängerleitfaden für systemd

  5. CentOS / RHEL 7:vsftpd-Dienst kann nicht gestartet werden

So installieren Sie Syslog auf RHEL 8 / CentOS 8

RHEL 8 / CentOS 8 aktivieren den SSH-Dienst

Systemctl-Befehle zum Verwalten des Systemd-Dienstes

CentOS / RHEL 7 :So überprüfen Sie den Status eines Dienstes mit systemd

So legen Sie Umgebungsvariablen für einen systemd-Dienst in CentOS/RHEL 7 fest

CentOS / RHEL :Anfängerleitfaden zu cron