Der Chkconfig Das Tool wird vor RHEL Version 7 in Redhat-basierten Systemen (wie CentOS) verwendet.
Es kann verwendet werden, um die zu verwalten /etc/rc.D/init.D Verzeichnishierarchie. Es speichert die Systemadministratoren vor der Aufgabe, die verschiedenen symbolischen Links, die in gefunden werden, manuell zu aktualisieren /etc/rc.D.
Worüber werden wir sprechen??
In diesem Artikel werden wir das untersuchen Chkconfig Befehl in Linux und einige Beispiele sehen, die seine Verwendung demonstrieren. Fangen wir jetzt an.
Was werden wir brauchen?
Für dieses Tutorial gehen wir davon aus, dass der Leser mit dem Runlevel -Konzept unter Linux vertraut ist. Außerdem müssen wir über Superuser -Privilegien verfügen, um die bestimmten Befehle auszuführen.
Dienstleistungsmanagement in Red Hat Linux
Ab RHEL 7 hat sich Rhel vom Service und vom Service bewegt und Chkconfig zum neuen Systemctl Befehl.
Mit den Veröffentlichungen früher als Rhel 7 wurde der Servicebefehl verwendet, um die Dienste zu starten oder zu stoppen, nachdem RHEL eingestellt und operiert wurde. Die automatischen Start- und Stopp -Run -Levels eines Dienstes wurden mit dem bestimmt Chkconfig Befehl.
Der Service Und Chkconfig Befehle können weiterhin verwendet werden, um die Dienste zu starten und zu stoppen. Sie sind jedoch nicht vollständig mit dem in RHEL 7 eingeführten SystemCTL -Befehl kompatibel.
Vor Systemd wurden die Dienste als Skripte im /etc /init aufbewahrt.d Verzeichnis und dann an die richtigen Runlevel -Verzeichnisse (/etc/rc3.D, /etc/rc5.D, usw.).
Der /etc/rc.D/init.D/ Das Verzeichnis wird verwendet, um die Init -Skripte für die älteren Versionen von Red Hat Enterprise Linux unterzubringen, die mit SYSV Init oder Upstart gebündelt wurden. Der Systemadministrator könnte den Zustand der Dienste und Dämonen in seinem System mit diesen Init -Skripten verwalten, die im Allgemeinen in Bash erstellt wurden. Ab RHEL 7 haben die Serviceinheiten die Rolle von Init -Skripten übernommen.
Wenden wir uns nun an die Chkconfig Nutzen und einige der Anwendungsfälle sehen.
Anwendungsfälle des Chkconfig -Dienstprogramms
1. Wir können die verwenden Chkconfig Befehl, um die Skripte System V init zu sehen, die in unserem System und den Runlevels vorhanden sind. Sie beginnen bei:
$ chkconfig -list
Aus dem bereitgestellten Screenshot können wir eine tabellarische Ausgabe sehen, die aus den Namen der Dienste mit ihren entsprechenden Runlevels besteht, gefolgt vom Staat (ein oder aus) des Dienstes für jedes der sieben Runlevels.
2. Wir können den vorherigen Befehl mit dem Namen des Dienstes anhängen, um die aktuellen Einstellungen anzuzeigen:
$ chkconfig -list service_name
Nehmen wir das Beispiel von sshd Service:
$ chkconfig -list SSHD
3. Während wir als Root angemeldet sind, können wir den folgenden Befehl eingeben, um einen Dienst in Runlevels 2, 3, 4 und 5 zu aktivieren:
$ chkconfigAn
Nehmen wir das Beispiel von Crond Service und aktivieren Sie es für diese vier Runlevels:
$ sudo chkconfig cond on
4. Wir können auch die Runlevels angeben, in denen ein Dienst aktiviert werden soll, indem die entsprechenden Nummern von 0 bis 6 an die Option -level anhängen:
$ chkconfig service_name on -Level Runlevels
Zum Beispiel können wir in Runlevel 4,5 das aktivieren Crond Service wie folgt:
$ sudo chkconfig cond on -Level 45
5. Ähnlich wie bei früheren Beispielen können wir auch einen Dienst für die Runlevels 2, 3, 4 und 5 deaktivieren, wie im Folgenden gezeigt:
$ chkconfigaus
Nehmen Sie wieder das Beispiel von Crond Hier:
$ sudo chkconfig cond ab
Darüber hinaus können wir einen Dienst für einen bestimmten Runlevel deaktivieren. Zum Beispiel die Crond Der Dienst kann wie folgt deaktiviert werden:
$ chkconfig -Level 45 crond aus
Dies deaktiviert die Crond Prozess auf Runlevels 4 und 5.
Abschluss
Wir haben das abgedeckt Chkconfig Befehl. Zusätzlich können wir auch die verwenden /sbin/ntsysv Dienstprogramm, das eine textbasierte Oberfläche bietet und möglicherweise benutzerfreundlicher ist als chkconfig's Befehlszeilenmodus. Unterschiedliche Verteilungen haben unterschiedliche Alternativen zur Chkconfig Befehl. Zum Beispiel verwendet Ubuntu die Update-RC.D Befehl, Gentoo verwendet die rc-update Befehl und SUSE Linux hat das Inserv Befehl.