Skip to main content

Inittab - Linux / Unix-Befehl

10.3 Init System and Run Levels (Juni 2026)

10.3 Init System and Run Levels (Juni 2026)
Anonim

inittab - Format der inittab-Datei, die vom sysv-kompatiblen init-Prozess verwendet wird

Beschreibung

DasInittab Datei beschreibt, welche Prozesse beim Start und während des normalen Betriebs gestartet werden (z. B. /etc/init.d/boot, /etc/init.d/rc, gettys …).Drin(8) unterscheidet mehrereRunlevels, von denen jeder seine eigenen Prozesse haben kann, die gestartet werden. Gültige Runlevel sind0-6 PlusEIN, B, undC zumauf Nachfrage Einträge. Ein Eintrag in derInittab Die Datei hat folgendes Format:

id: runlevels: action: process

Zeilen, die mit '#' beginnen, werden ignoriert.

Ich würde ist eine eindeutige Folge von 1-4 Zeichen, die einen Eintrag in identifiziertInittab(Für Versionen von sysvinit, die mit Bibliotheken <5.2.18 oder a.out-Bibliotheken kompiliert wurden, beträgt der Grenzwert 2 Zeichen).

Hinweis: Für Gettys oder andere Anmeldevorgänge ist dieIch würde Feld sollte das tty-Suffix des entsprechenden tty sein, z.1 zumtty1. Andernfalls funktioniert das Login-Accounting möglicherweise nicht ordnungsgemäß.

Runlevelslistet die Runlevels auf, für die die angegebene Aktion ausgeführt werden soll.

Aktionbeschreibt, welche Maßnahmen zu ergreifen sind.

verarbeitengibt den auszuführenden Prozess an. Wenn das Prozessfeld mit einem "+" Zeichen beginnt,drinutmp und wtmp werden für diesen Prozess nicht berücksichtigt. Dies ist für Gettys erforderlich, die darauf bestehen, ihre eigene utmp / wtmp-Verwaltung durchzuführen. Dies ist auch ein historischer Fehler.

DasRunlevels Feld kann mehrere Zeichen für verschiedene Runlevel enthalten. Zum Beispiel,123 gibt an, dass der Prozess in den Runlevels 1, 2 und 3 gestartet werden sollRunlevels zumauf NachfrageEinträge können ein enthaltenEIN, B, oderC. DasRunlevels BereichSysinit, Stiefel, undbootwait Einträge werden ignoriert.

Wenn der System-Runlevel geändert wird, werden alle laufenden Prozesse, die nicht für den neuen Runlevel angegeben sind, zuerst mit SIGTERM und dann mit SIGKILL beendet.

Gültige Aktionen für dieAktion Feld sind:

Respawn

Der Prozess wird neu gestartet, wenn er beendet wird (z. B. getty).

warten

Der Prozess wird einmalig gestartet, wenn der angegebene Runlevel eingegeben wird unddrinwird auf seine Beendigung warten.

Einmal

Der Prozess wird einmal ausgeführt, wenn der angegebene Runlevel eingegeben wird.

Stiefel

Der Prozess wird während des Systemstarts ausgeführt. Das Runlevels Feld wird ignoriert.

bootwait

Der Prozess wird während des Systemstarts ausgeführtdrinwartet auf seine Beendigung (z. B. / etc / rc). Das Runlevels Feld wird ignoriert.

aus

Das tut nichts.

auf Nachfrage

Ein Prozess, der mit einem gekennzeichnet istauf Nachfrage runlevel wird immer dann ausgeführt, wenn der angegebeneauf Nachfrage Runlevel wird aufgerufen. Es wird jedoch keine Runlevel-Änderung vorgenommen (auf Nachfrage Runlevels sind "a", "b" und "c").

initdefault

Eininitdefault entry gibt den Runlevel an, der nach dem Systemstart eingegeben werden soll. Wenn keine existiert,drin fragt nach einem Runlevel auf der Konsole. Das verarbeiten Feld wird ignoriert.

Sysinit

Der Prozess wird während des Systemstarts ausgeführt. Es wird vor jedem ausgeführtStiefel oderbootwait Einträge. DasRunlevels Feld wird ignoriert.

Powerwait

Der Vorgang wird ausgeführt, wenn der Strom ausfällt. Init wird in der Regel durch einen Prozess informiert, der mit einer an den Computer angeschlossenen USV spricht.Drin wartet, bis der Vorgang abgeschlossen ist, bevor Sie fortfahren.

Stromausfall

Wie fürPowerwait, außer dassdrin wartet nicht auf den Abschluss des Prozesses.

Powerokwait

Dieser Vorgang wird ausgeführt sobalddrin wird informiert, dass die Stromversorgung wiederhergestellt wurde.

Stromausfall

Dieser Vorgang wird ausgeführt, wenndrin wird mitgeteilt, dass die Batterie der externen USV fast leer ist und der Strom ausfällt (vorausgesetzt, die externe USV und der Überwachungsprozess können diesen Zustand erkennen).

Ctrlaltdel

Der Prozess wird ausgeführt wenndrin empfängt das SIGINT-Signal. Dies bedeutet, dass jemand auf der Systemkonsole die Taste gedrückt hatCTRL-ALT-DEL Tastenkombination. Normalerweise möchte man eine Art von ausführenausschalten Entweder um in die Einzelbenutzerebene zu gelangen oder den Rechner neu zu starten.

Kbrequest

Der Prozess wird ausgeführt wenndrin empfängt ein Signal vom Tastaturhandler, dass eine spezielle Tastenkombination auf der Konsolentastatur gedrückt wurde.

Die Dokumentation für diese Funktion ist noch nicht vollständig. Weitere Dokumentation finden Sie in den Paketen "kbd-x.xx" (das neueste war zum Zeitpunkt der Veröffentlichung kbd-0.94). Grundsätzlich möchten Sie einige Tastaturkombinationen der Aktion "KeyboardSignal" zuordnen. Um beispielsweise Alt-Uparrow für diesen Zweck zuzuordnen, verwenden Sie Folgendes in Ihrer Keymaps-Datei:

alter keycode 103 = KeyboardSignal

BEISPIELE

Dies ist ein Beispiel für eine Inittab, die der alten Linux-Inittab ähnelt:

# inittab für linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Diese Inittab-Datei wird ausgeführt/ etc / rc während des Bootens und startet gettys auf tty1-tty4.

Ein aufwendigerInittab mit verschiedenen Runlevels (siehe die Kommentare innen):

# Stufe zum Ausführen in id: 2: initdefault: # Systeminitialisierung vor allem anderen. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 ist angehalten und neu gestartet, 1 ist Wartungsmodus. l0: 0: wait: /etc/rc.d/rc.halt l1: 1: wait: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: wait: /etc/rc.d/rc.reboot # Was ist beim "3-Finger-Gruß" zu tun? ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: getty auf Konsole, Level 3 auch getty auf Modemport. 1: 23: respawn: / sbin / getty tty1 VC linux 2: 23: respawn: / sbin / getty tty2 VC linux 3: 23: respawn: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 VC Linux S2: 3: Respawn: / sbin / uugetty ttyS2 M19200

Siehe auch

drin(8), Telinit(8)

Wichtig: Verwenden Sie die Mann Befehl ( % Mann ), um zu sehen, wie ein Befehl auf Ihrem Computer verwendet wird.