Skip to main content

Inittab-Linux / Unix Command

10.3 Init System and Run Levels (Hunyo 2025)

10.3 Init System and Run Levels (Hunyo 2025)
Anonim

inittab - format ng file na inittab na ginagamit ng proseso ng init ng sysv na katugma

Paglalarawan

Anginittab Inilalarawan ng file kung aling mga proseso ang sinimulan sa bootup at sa panahon ng normal na operasyon (hal. /etc/init.d/boot, /etc/init.d/rc, gettys …).Sa loob(8) Tinutukoy ang maramihangrunlevels, ang bawat isa ay maaaring magkaroon ng sarili nitong hanay ng mga proseso na nagsimula. Ang mga wastong runlevels ay0-6 plusA, B, atC para saondemand mga entry. Isang entry sainittab Ang file ay may sumusunod na format:

id: runlevels: action: process

Ang mga linya na nagsisimula sa `# 'ay binabalewala.

id ay isang natatanging pagkakasunud-sunod ng mga 1-4 character na kinikilala ng isang entry sainittab(para sa mga bersyon ng sysvinit na naipon sa mga aklatan <5.2.18 o mga a.out library ang limitasyon ay 2 mga character).

Tandaan: Para sa gettys o iba pang mga proseso ng pag-login, angid Ang field ay dapat na tty suffix ng kaukulang tty, hal.1 para satty1. Kung hindi man, ang accounting login ay maaaring hindi gumana ng tama.

runlevelsay naglilista ng mga runlevel kung saan dapat makuha ang tinukoy na aksyon.

aksyonnaglalarawan kung aling pagkilos ang dapat gawin.

prosesoTinutukoy ang proseso upang maisakatuparan. Kung ang patlang ng proseso ay nagsisimula sa isang `+ 'character,sa loobhindi gagawin ang utmp at wtmp accounting para sa prosesong iyon. Ito ay kinakailangan para sa gettys na insist sa paggawa ng kanilang sariling utmp / wtmp housekeeping. Ito ay isang makasaysayang bug.

Angrunlevels Ang patlang ay maaaring maglaman ng maraming character para sa iba't ibang mga runlevels. Halimbawa,123 tinutukoy na ang proseso ay dapat na magsimula sa runlevels 1, 2, at 3. Angrunlevels para saondemandAng mga entry ay maaaring maglaman ng isangA, B, oC. Angrunlevels larangan ngsysinit, boot, atbootwait ang mga entry ay hindi pinansin.

Kapag ang system runlevel ay binago, anumang mga proseso ng pagpapatakbo na hindi tinukoy para sa bagong runlevel ay papatayin, una sa SIGTERM, pagkatapos ay may SIGKILL.

Mga wastong pagkilos para saaksyon Ang patlang ay:

respawn

Ang proseso ay muling i-restart kapag ito ay tinatapos (hal. Getty).

maghintay

Ang proseso ay magsisimula nang isang beses kapag ang tinukoy na runlevel ay ipinasok atsa loobay maghihintay para sa pagwawakas nito.

isang beses

Ang proseso ay isasagawa isang beses kapag ang tinukoy na runlevel ay ipinasok.

boot

Ang proseso ay isasagawa sa panahon ng system boot. Ang runlevels hindi pinapansin ang patlang.

bootwait

Ang proseso ay isasagawa sa panahon ng system boot, habangsa loobnaghihintay para sa pagwawakas nito (hal. / etc / rc). Ang runlevels hindi pinapansin ang patlang.

off

Wala itong ginagawa.

ondemand

Isang proseso na minarkahan ng isangondemand Ang runlevel ay papatayin tuwing tinukoyondemand tinatawag na runlevel. Gayunpaman, walang pagbabago ng runlevel ang mangyayari (ondemand Ang mga runlevels ay `a ',` b', at `c ').

initdefault

Isanginitdefault Tinutukoy ng entry ang runlevel na dapat ilagay pagkatapos ng boot system. Kung walang umiiral,sa loob hihingi ng isang runlevel sa console. Ang proseso hindi pinapansin ang patlang.

sysinit

Ang proseso ay isasagawa sa panahon ng system boot. Ito ay papatayin bagoboot obootwait mga entry. Angrunlevels hindi pinapansin ang patlang.

powerwait

Ang proseso ay papatayin kapag bumaba ang kapangyarihan. Ang Init ay karaniwang alam tungkol dito sa pamamagitan ng isang proseso ng pakikipag-usap sa isang UPS na nakakonekta sa computer.Sa loob ay maghihintay para matapos ang proseso bago magpatuloy.

powerfail

Tulad ng para sapowerwait, maliban nasa loob ay hindi naghihintay para sa pagkumpleto ng proseso.

powerokwait

Ang prosesong ito ay papatayin sa lalong madaling panahonsa loob ay nagbigay-alam na ang kapangyarihan ay naibalik.

powerfailnow

Ang prosesong ito ay papatayin kapagsa loob ay sinabi na ang baterya ng mga panlabas na UPS ay halos walang laman at ang kapangyarihan ay hindi nagagawa (sa kondisyon na ang panlabas na UPS at ang proseso ng pagmamanman ay makakakita ng kundisyong ito).

ctrlaltdel

Ang proseso ay papatayin kapagsa loob natatanggap ang SIGINT signal. Ito ay nangangahulugan na ang isang tao sa system console ay pinindot angCTRL-ALT-DEL susi kumbinasyon. Kadalasan gusto ng isang tao na magsagawa ng isang uri ngshutdown alinman upang makakuha ng sa single-user na antas o upang i-reboot ang makina.

kbrequest

Ang proseso ay papatayin kapagsa loob tumatanggap ng signal mula sa handler ng keyboard na pinindot ang espesyal na kumbinasyon ng key sa console keyboard.

Ang dokumentasyon para sa function na ito ay hindi pa kumpleto; mas maraming dokumentasyon ang matatagpuan sa kbd-x.xx pakete (pinaka-kamakailang ay kbd-0.94 sa panahon ng pagsulat na ito). Karaniwang gusto mong i-map ang ilang kumbinasyon ng keyboard sa pagkilos na "KeyboardSignal". Halimbawa, upang mag-mapa ng Alt-Uparrow para sa layuning ito gamitin ang mga sumusunod sa iyong keymaps na file:

alt keycode 103 = KeyboardSignal

MGA HALIMBAWA

Ito ay isang halimbawa ng isang inittab na kahawig ng lumang Linux inittab:

# inittab para sa 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

Isinasagawa ang inittab na file na ito/ etc / rc sa panahon ng boot at nagsisimula gettys sa tty1-tty4.

Isang mas detalyadoinittab na may iba't ibang mga runlevels (tingnan ang mga komento sa loob):

# Antas na tumakbo sa id: 2: initdefault: # Pagpasok ng system bago ang anumang bagay. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 ay huminto at i-reboot, 1 ay maintenance mode. l0: 0: maghintay: /etc/rc.d/rc.halt l1: 1: maghintay: /etc/rc.d/rc.single l2: 2345: maghintay: /etc/rc.d/rc.multi l6: 6: maghintay: /etc/rc.d/rc.reboot # Ano ang gagawin sa "3 salute salute". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: getty on console, level 3 also getty on modem port. 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

Tingnan din

sa loob(8), telinit(8)

Mahalaga: Gamitin ang lalaki command ( % lalaki ) upang makita kung paano ginagamit ang utos sa iyong partikular na computer.