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

Systemctl ersetzt Chkconfig- und Service-Befehle in CentOS 7

Aus unserer bisherigen Erfahrung mit CentOS/RedHat , wussten wir alle, dass „ chkconfig Der Befehl wird zum Überprüfen und Aktualisieren von Runlevel-Informationen für Systemdienste verwendet . Diese Legacy-Befehle sind aus Gründen der Abwärtskompatibilität noch in CentOS 7 enthalten, aber das wird in zukünftigen Versionen veraltet sein. In CentOS 7/Redhat 7  systemctl ersetzt chkconfig und service Befehle. Hier ist ein kleines Tutorial, das Ihnen hilft, systemctl zu verstehen und zu lernen Befehl!

Systemctl ersetzt Chkconfig- und Service-Befehle

Systemdienste unter CentOS 7/Redhat 7 neu starten

Da wir alle CentOS/Redhat ausgiebig genutzt haben, werden wir einen Dienst typischerweise wie folgt starten/neu starten:

[root@root ~]# service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service

Aber Sie können sich diese kleine Nachricht notieren! sagen:„Hey, die Dinge haben sich geändert und für die Zukunft … beginnen Sie mit der Verwendung von systemctl Befehl anstelle von Legacy-Befehlen“.

So können Sie systemctl verwenden Befehle für den Start/Neustart des Dienstes wie unten gezeigt:

Starten Sie den Dienst

# systemctl start mysqld

Dienst neu starten:

# systemctl restart mysqld
So finden Sie den Status eines Dienstes in CentOS 7/Redhat 7

Der obige Befehl liefert keine Ausgabe darüber, ob der Dienst gestartet wurde oder nicht. Um den Status herauszufinden, verwenden Sie den folgenden Befehl:

# systemctl status mysqld
 mysqld.service - MySQL Server
 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
 Active: active (running) since Thu 2017-11-09 09:32:57 CST; 1min 57s ago
 Docs: man:mysqld(8)
 http://dev.mysql.com/doc/refman/en/using-systemd.html
 Process: 1660 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
 Process: 1640 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1662 (mysqld)
 CGroup: /system.slice/mysqld.service
 ââ1662 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mys...

Nov 09 09:32:56 s119957 systemd[1]: Starting MySQL Serv...
Nov 09 09:32:57 s119957 systemd[1]: Started MySQL Server.
Hint: Some lines were ellipsized, use -l to show in full.

Chkconfig in CentOS 7

Wenn Sie möchten, dass Ihre Dienste beim Booten automatisch gestartet werden, können Sie chkconfig nicht verwenden (Legacy-Befehl im alten CentOS)! Ja, Sie haben richtig gehört. Jetzt  systemctl ersetzt chkconfig Befehl auch…

chkconfig-Dienst Ein – CentOS 7/Redhat 7:

#systemctl enable <service_name>

für zB.

#systemctl enable mysqld

chkconfig-Dienst aus – CentOS7/Redhat 7:

#systemctl disable <service_name>

für zB.

#systemctl disable mysqld

chkconfig bestimmte Dienstliste – CentOS 7/Redhat 7:

#systemctl is-enabled <service_name>

für zB.

#systemctl is-enabled mysqld
enabled

chkconfig –list – CentOS 7/Redhat 7:

#systemctl list-unit-files --type=service

UNIT FILE                                     STATE
arp-ethers.service                           disabled
auditd.service                               enabled
[email protected]                              enabled
blk-availability.service                     disabled
brandbot.service                             static
console-getty.service                        disabled
console-shell.service                        disabled
[email protected]                     static
cpupower.service                             disabled
...
...

Aktualisieren Sie sich und genießen Sie die Arbeit an CentOS 7 🙂


Cent OS
  1. Installieren Sie MongoDB auf CentOS 6

  2. So installieren und konfigurieren Sie Fail2Ban unter CentOS 8 und Fedora 33

  3. Dienste in CentOS 8 starten, stoppen oder neu starten - Schritt-für-Schritt-Prozess?

  4. Stoppen und deaktivieren Sie Firewalld unter CentOS 7 - Schritt-für-Schritt-Prozess?

  5. CentOS / RHEL :So installieren und starten Sie den Apache httpd-Dienst

So installieren Sie Prometheus und node_exporter unter CentOS 7

So installieren Sie Prometheus Monitoring und node_exporter unter CentOS 8

Systemctl-Befehle zum Verwalten des Systemd-Dienstes

So starten, stoppen oder starten Sie Dienste in CentOS 8 neu

So installieren Sie Nagios Core und NRPE unter CentOS 8

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