Bei der Linux-Systemverwaltung ist der Prozess des Startens und Beendens von Diensten sehr wichtig. Da verschiedene Linux-Distributionen unterschiedliche Verwaltungsmethoden verwenden, kann es sein, dass einige Neulinge stecken bleiben. Aber keine Sorge, dieser Artikel stellt Ihnen einen sehr leistungsstarken Befehl „chkconfig“ zur Verfügung, mit dem Sie Systemdienste einfacher denn je verwalten können.
Verwendungssyntax:
chkconfig [–add][–del][–list][system service] oder chkconfig [–level][system service][on/off/reset]
chkconfig zeigt die Nutzung an, wenn es ohne Parameter ausgeführt wird. Wenn der Dienstname hinzugefügt wird, prüfen Sie, ob der Dienst im aktuellen Runlevel gestartet ist. Wenn ja, geben Sie true zurück, andernfalls geben Sie false zurück. Wenn nach dem Dienstnamen „on“, „off“ oder „reset“ angegeben wird, ändert chkconfig die Startinformationen des angegebenen Dienstes. „on“ und „off“ beziehen sich auf das Starten bzw. Stoppen des Dienstes, und „Reset“ bezieht sich auf das Zurücksetzen der Startinformationen des Dienstes, unabhängig davon, was das problematische Initialisierungsskript angibt. Die Ein- und Ausschalter sind standardmäßig nur für die Ausführungsebenen 3, 4 und 5 gültig, das Zurücksetzen kann jedoch für alle Ausführungsebenen gültig sein.
Parameterverwendung:
–add Fügen Sie den angegebenen Systemdienst hinzu, damit der Befehl chkconfig ihn verwalten kann, und fügen Sie gleichzeitig relevante Daten zur Systemstart-Erzählungsdatei hinzu.
–del Löschen Sie den angegebenen Systemdienst, der nicht mehr vom Befehl chkconfig verwaltet wird, und löschen Sie zugehörige Daten in der Systemstart-Erzählungsdatei.
–level gibt die Ausführungsebene an, in der der Lesesystemdienst ein- oder ausgeschaltet werden soll.
Level 0 bedeutet: Herunterfahren
Level 1 bedeutet: Einzelbenutzermodus
Level 2 bedeutet: Mehrbenutzer-Befehlszeilenmodus ohne Netzwerkverbindung
Level 3 bedeutet: Mehrbenutzer-Befehlszeilenmodus mit Netzwerkverbindung
Level 4 bedeutet: Nicht verfügbar
Level 5 bedeutet: Mehrbenutzermodus mit grafischer Oberfläche
Level 6 bedeutet: Neustart
Es ist zu beachten, dass die Level-Option den anzuzeigenden Runlevel und nicht unbedingt den aktuellen Runlevel angeben kann. Für jeden Runlevel kann es nur ein Startskript oder Stoppskript geben. Beim Wechseln der Ausführungsebene startet init weder bereits gestartete Dienste neu, noch stoppt es gestoppte Dienste erneut.
chkconfig –list [Name]: Zeigt die laufenden Statusinformationen (ein oder aus) aller Run-Level-Systemdienste an. Wenn der Name angegeben ist, wird nur der Status des angegebenen Dienstes auf verschiedenen Ausführungsebenen angezeigt.
chkconfig –Name hinzufügen: Einen neuen Dienst hinzufügen. chkconfig stellt sicher, dass jeder Runlevel einen Start- (S) oder Kill-Eintrag (K) hat. Wenn es fehlt, wird es automatisch aus dem Standard-Init-Skript erstellt.
chkconfig –del name: Löschen Sie den Dienst und löschen Sie die zugehörigen symbolischen Links aus /etc/rc[0-6].d.
chkconfig [–levellevels] Name: Legt fest, ob ein Dienst auf der angegebenen Ausführungsebene gestartet, gestoppt oder zurückgesetzt wird.
Dateien auf Run-Ebene:
Jeder von chkconfig verwaltete Dienst muss dem entsprechenden Skript unter init.d zwei oder mehr Kommentarzeilen hinzufügen. Die erste Zeile teilt chkconfig den Standard-Start-Runlevel und die Start- und Stoppprioritäten mit. Wenn ein Dienst standardmäßig nicht auf einem Runlevel startet, verwenden Sie - anstelle des Runlevels. Die zweite Zeile beschreibt den Dienst und kann mit zeilenübergreifenden Kommentaren kommentiert werden.
Beispielsweise enthält random.init drei Zeilen:
# chkconfig: 2345 20 80 # description: Saves and restores system entropy pool for \ # higher quality random number generation.
Anwendungsbeispiel:
chkconfig –list #Alle Systemdienste auflisten
chkconfig –add httpd #httpd-Dienst hinzufügen
chkconfig –del httpd #httpd-Dienst löschen
chkconfig –level httpd 2345 on #Stellen Sie httpd so ein, dass es aktiviert ist, wenn die laufende Ebene 2, 3, 4 oder 5 ist
chkconfig –list #Alle Dienststartstatus des Systems auflisten
chkconfig –list mysqld #Mysqld-Diensteinstellungen auflisten
chkconfig –level 35 mysqld on #Stellt mysqld so ein, dass Dienste beim Start auf den Ebenen 3 und 5 ausgeführt werden. –level 35 bedeutet, dass der Vorgang nur auf den Ebenen 3 und 5 ausgeführt wird, „on“ bedeutet Start und „off“ bedeutet Herunterfahren
chkconfig mysqld on #Setzen Sie mysqld auf jeder Ebene auf „on“, „jede Ebene“ umfasst die Ebenen 2, 3, 4 und 5
So fügen Sie einen Dienst hinzu:
1. Das Dienstskript muss im Verzeichnis /etc/ini.d/ gespeichert werden;
2.chkconfig – Dienstnamen hinzufügenFügen Sie diesen Dienst zur Dienstliste des chkconfig-Tools hinzu. Zu diesem Zeitpunkt erhält der Dienst einen K/S-Eintrag in /etc/rc.d/rcN.d
3.chkconfig – Level 35 MySQL auf
Ändern Sie die Standard-Startebene des Dienstes.
4. Richten Sie den automatischen Start beim Booten ein
chkconfig mysql on chkconfig --list | grep mysql
Das obige ist der detaillierte Inhalt vonMaster-Linux-Systemdienstverwaltung – ausführliche Erläuterung des Befehls chkconfig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!