Heim > Artikel > System-Tutorial > Einführung in die inittab-Datei von CentOS und wie man sie beim Booten einrichtet
Englische Erklärung in /etc/inittab unter CentOS:
Diese Datei beschreibt, wie der INIT-Prozess das System in einem bestimmten Runlevel einrichten soll. Die inittab-Datei beschreibt, welche Prozesse beim Booten und während des normalen Betriebs gestartet werden.
Laienhaft ausgedrückt bedeutet es, einige Programme und Ebenen beim Start von Linux zu steuern.
Run-Level-Englisch-Erklärung:
# Standard-Runlevel. Die von RHS verwendeten Runlevel sind:
# 0 – Halt (Setzen Sie initdefault NICHT darauf)
#1 – Einzelbenutzermodus
#2 – Mehrbenutzer, ohne NFS (Dasselbe wie 3, wenn Sie kein Netzwerk haben)
#3 – Vollständiger Mehrbenutzermodus
# 4 - unbenutzt
# 5 - X11
# 6 – Neustart (Stellen Sie initdefault NICHT darauf ein)
Die obige Übersetzung lautet:
# 0 – Herunterfahren (nie initdefault auf 0 setzen)
# 1 – Einzelbenutzermodus
#2 – Mehrbenutzer, kein NFS (kein Netzwerk)
#3 – Vollständiger Mehrbenutzermodus (Standard-Runlevel, eigentlich Textmodus)
# 4 – Nicht verwendet
# 5 - X11 (xwindow)
# 6 – Neustart
Alle gültigen Anweisungen in der inittab-Datei folgen dem folgenden Format:
id:runlevels:action:process
id: Es ist der Identifikationsname. Sie können ihn beliebig benennen, innerhalb von 4 Zeichen. Es ist zu beachten, dass der Identifikationsname nicht wiederholt werden kann, er ist eindeutig.
runlevels: Gibt an, für welche Ebenen diese Zeile geeignet ist (die oben gezeigten 6 Ebenen); außerdem ignorieren die drei Prozesse Sysinit, Boot und Bootwait diesen Einstellungswert. Sie können für dieses Element mehrere Optionen auswählen. Wenn Sie beispielsweise die Level 1, 2 und 3 ausführen möchten, schreiben Sie 123
Aktion: Gibt an, wie init den Befehl im Prozessfeld ausführen soll, wenn die entsprechenden Runlevel eingegeben werden. Häufig verwendete Feldwerte und Erklärungen finden Sie im Anhang.
respawn: Gibt an, dass init diesen Prozess überwachen und neu starten soll, auch nachdem er beendet ist.
Warten: Init sollte diesen Prozess einmal ausführen und warten, bis er beendet ist, bevor mit dem nächsten Schritt fortgefahren wird.
einmal: Init muss diesen Prozess einmal ausführen.
Boot: Wird beim Systemstart ausgeführt, daher ist der Runlevel-Wert dafür ungültig.
Bootwait: Wird ausgeführt, wenn das System startet, und init sollte warten, bis es beendet ist.
Aus: Macht keinen Sinn.
initdefault: Die Standardausführungsebene nach dem Systemstart. Da durch Eingabe der entsprechenden Ausführungsebene der Prozess der entsprechenden Ebene aktiviert wird, hat das darin angegebene Prozessfeld keine Bedeutung. Wenn dieser Eintrag nicht in der inittab-Datei vorhanden ist, fragt das System die Konsole beim Start nach dem eingegebenen Runlevel.
sysinit: Der Befehl, der beim Systemstart ausgeführt werden soll. Mit diesem Befehl wird beispielsweise /tmp gelöscht. Sie können das Skript /etc/rc.d/rc.sysinit anzeigen, um zu sehen, welche Vorgänge es ausführt.
powerwait: Ermöglicht Init, das System herunterzufahren, wenn die Stromversorgung unterbrochen wird. Voraussetzung ist natürlich, dass es eine USV und eine Software gibt, die die USV überwacht und Init benachrichtigt, wenn die Stromversorgung unterbrochen wurde. RH Linux listet diese Option standardmäßig nicht auf.
Powerfail: Wie Powerwait, aber init wartet nicht, bis der laufende Prozess beendet ist. RH Linux listet diese Option standardmäßig nicht auf.
powerokwait: Der Vorgang, der von init ausgeführt werden soll, wenn die Energieüberwachungssoftware „Strom wiederhergestellt“ meldet.
Powerfailnow: Wenn erkannt wird, dass die USV-Stromversorgung bald zur Neige geht, unterscheidet sich der von init auszuführende Vorgang von Powerwait/Powerfail.
ctrlaltdel: Erlaubt Init, das System neu zu starten, wenn der Benutzer die Tastenkombination Strg + Alt + Entf auf der Konsolentastatur drückt. Beachten Sie, dass der Systemadministrator die Tastenkombination Strg + Alt + Entf so konfigurieren kann, dass sie sich anders verhält, z. B. ignoriert, wenn das System an einem öffentlichen Ort platziert wird. Ich habe es so eingestellt, dass ein Schimpfwort gedruckt wird^o^: Überwachen Sie die Aktion, die ausgeführt wird, wenn eine bestimmte Tastenkombination gedrückt wird. Es ist noch nicht perfekt.
OnDemand: Ein mit einem OnDemand-Runlevel markierter Prozess wird immer dann ausgeführt, wenn der angegebene OnDemand-Runlevel aufgerufen wird. Es findet jedoch keine Runlevel-Änderung statt (OnDemand-Runlevel sind „a“, „b“ und „c“)
Prozess: Es ist das ausgeführte Programm
Beispiel:
id:3:initdefault: #Zeigt an, nach dem Start in den Befehlszeilenmodus zu wechselnx:5:once:/etc/X11/prefdm -nodaemon #Gibt an, dass prefdm -nodaemon nach dem Start einmal im Xwindow-Modus ausgeführt wird
Praxiserfahrung:
Wenn Sie direkt im „Befehlszeilenmodus“ booten möchten, können Sie die Datei/etc/inittab bearbeiten und auf id:3:initdefault: setzen
Wenn Sie direkt in den „Fenstermodus“ wechseln möchten, stellen Sie ihn aufid:5:initdefault: ein
Das obige ist der detaillierte Inhalt vonEinführung in die inittab-Datei von CentOS und wie man sie beim Booten einrichtet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!