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 mysqldSo 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 🙂