Chkconfig-Befehl unter Linux

Der chkconfig Das Tool wird in RedHat-basierten Systemen (wie CentOS) vor RHEL Version 7 verwendet, um zu steuern, welche Dienste von SysV-Startskripten auf welchen Runleveln gestartet werden.

Es kann zur Verwaltung der verwendet werden /etc/rc.d/init.d Verzeichnishierarchie. Es erspart den Systemadministratoren die Aufgabe, die verschiedenen symbolischen Links, die in gefunden werden, manuell zu aktualisieren /etc/rc.d.

Worüber werden wir reden?

In diesem Artikel werden wir das untersuchen chkconfig Befehl unter Linux und sehen Sie sich einige Beispiele an, die seine Verwendung veranschaulichen. Fangen wir jetzt an.

Was werden wir brauchen?

Für dieses Tutorial gehen wir davon aus, dass der Leser mit dem Runlevel-Konzept in Linux vertraut ist. Außerdem müssen wir über Superuser-Rechte verfügen, um bestimmte Befehle ausführen zu können.

Dienstverwaltung in Red Hat Linux

Beginnend mit RHEL 7 ist RHEL vom Dienst- und chkconfig zum Neuen systemctl Befehl.

Bei den Versionen vor RHEL 7 wurde der Dienstbefehl verwendet, um die Dienste zu starten oder zu stoppen, nachdem RHEL vollständig eingerichtet und betriebsbereit war. Die automatischen Start- und Stopp-Runlevels eines Dienstes wurden mithilfe von bestimmt chkconfig Befehl.

Der Service Und chkconfig Befehle können weiterhin zum Starten und Stoppen der Dienste verwendet werden. Sie sind jedoch nicht vollständig mit dem systemctl-Befehl kompatibel, der in RHEL 7 eingeführt wurde.

Vor systemd wurden die Dienste als Skripte im Verzeichnis /etc/init.d gespeichert und dann an die richtigen Runlevel-Verzeichnisse angehängt (/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 zu speichern, die im Lieferumfang von SysV init oder Upstart enthalten waren. Mit diesen Init-Skripten, die im Allgemeinen in Bash erstellt wurden, konnte der Systemadministrator den Status der Dienste und Daemons auf seinem System verwalten. Ab RHEL 7 haben die Serviceeinheiten die Rolle von Init-Skripten übernommen.

Wenden wir uns nun dem zu chkconfig Dienstprogramm und sehen Sie sich einige Anwendungsfälle an.

Anwendungsfälle des Chkconfig-Dienstprogramms

1. Wir können das verwenden chkconfig Befehl, um die System V-Init-Skripte anzuzeigen, die auf unserem System und den Runlevels vorhanden sind. Sie beginnen bei:

$ chkconfig –list

Auf dem bereitgestellten Screenshot sehen wir eine tabellarische Ausgabe, die aus den Namen der Dienste mit ihren entsprechenden Runlevels besteht, gefolgt vom Status (ein- oder ausgeschaltet) des Dienstes für jeden der sieben Runlevels.

2. Wir können den vorherigen Befehl mit dem Namen des Dienstes anhängen, um dessen aktuelle Einstellungen anzuzeigen:

$ chkconfig –list Dienstname

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 den Runlevels 2, 3, 4 und 5 zu aktivieren:

$ chkconfig on

Nehmen wir das Beispiel von crond Dienst und aktivieren Sie ihn für diese vier Runlevel:

$ sudo chkconfig crond on

4. Wir können auch die Runlevel angeben, in denen ein Dienst aktiviert werden soll, indem wir die entsprechenden Zahlen von 0 bis 6 an die Option –level anhängen:

$ chkconfig service_name auf –level Runlevels

Beispielsweise können wir in Runlevel 4,5 das aktivieren crond Service wie folgt:

$ sudo chkconfig crond auf –level 45

5. Ähnlich wie im vorherigen Beispiel können wir auch einen Dienst für die Runlevel 2, 3, 4 und 5 deaktivieren, wie im Folgenden gezeigt:

$ chkconfig aus

Nehmen Sie noch einmal das Beispiel von crond Hier:

$ sudo chkconfig crond aus

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 Runlevel 4 und 5.

Abschluss

Wir haben das abgedeckt chkconfig Befehl. Darüber hinaus können wir auch die verwenden /sbin/ntsysv Dienstprogramm, das eine textbasierte Schnittstelle bietet und möglicherweise benutzerfreundlicher ist als chkconfigs Befehlszeilenmodus. Verschiedene Distributionen haben unterschiedliche Alternativen dazu chkconfig Befehl. Beispielsweise verwendet Ubuntu das update-rc.d Befehl verwendet Gentoo den RC-Update Befehl, und Suse Linux hat den insserv Befehl.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen