Inittab-Linux / UNIX lòd

Inittab - fòma nan dosye a inittab itilize nan pwosesis la sysv-konpatib initab

Deskripsyon

Fichye inittab a dekri ki pwosesis yo te kòmanse nan bootup ak pandan operasyon nòmal (egzanp /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) distenge plizyè runlevels , chak nan yo ka gen pwòp seri pwosesis yo ki te kòmanse. Runlevels ki valab yo se 0 - 6 plis A , B , ak C pou antre ondemand . Yon antre nan dosye inittab la gen fòma sa a:

id: runlevels: aksyon: pwosesis

Liy kòmanse avèk `# 'yo inyore.

id se yon sekans inik nan 1-4 karaktè ki idantifye yon antre nan inittab (pou vèsyon nan sysvinit konpile ak bibliyotèk <5.2.18 oswa bibliyotèk yon.out limit la se 2 karaktè).

Remak: Pou gettys oswa lòt pwosesis login, jaden an id ta dwe sifiks nan tty nan korespondan tty a, egzanp 1 pou tty1 . Sinon, kontabilite a login pa ta ka travay kòrèkteman.

Runlevels bay lis rondèl yo pou ki ta dwe aksyon an espesifye dwe pran.

aksyon dekri ki aksyon yo ta dwe pran.

pwosesis espesifye pwosesis la dwe egzekite. Si jaden an pwosesis kòmanse ak yon karaktè `+ ', init pa pral fè utmp ak wtmp kontablite pou pwosesis sa a. Sa a se nesesè pou gettys ki ensiste sou fè pwòp yo utmp / wtmp kenbe. Sa a se tou yon ensèk istorik.

Jaden runlevels la ka gen karaktè miltip pou runlevels diferan. Pou egzanp, 123 presize ke pwosesis la ta dwe kòmanse nan runlevels 1, 2, ak 3. Runlevels yo pou antre ondemand ka gen yon A , B , oswa C. Jaden runlevels nan antre sysinit , bòt , ak antre bootwait yo inyore.

Lè sistèm runlevel la chanje, nenpòt pwosesis kouri ki pa espesifye pou runlevel nan nouvo yo touye, premye ak SIGTERM, Lè sa a, ak SIGKILL.

Aksyon ki valab pou jaden an aksyon yo se:

repons lan

Pwosesis la pral rekòmanse chak fwa li mete fen nan (eg getty).

rete tann

Pwosesis la pral kòmanse yon fwa lè runlevel ki espesifye a antre ak init ap rete tann pou revokasyon li yo.

yon fwa

Pwosesis la pral egzekite yon fwa lè kourilevel la espesifye.

bòt

Pwosesis la pral egzekite pandan bòt sistèm. Se jaden runlevels ignore .

bootwait

Pwosesis la pral egzekite pandan bòt sistèm, pandan y ap tann pou revokasyon li (egzanp / etc / rc). Se jaden runlevels ignore .

Off

Sa pa fè anyen.

ondemand

Y ap egzekite yon pwosesis ki make avèk yon runlevel ondemand chak fwa ke yo rele onlab yo rele runlevel. Sepandan, pa gen okenn chanjman runlevel pral rive ( ondemand runlevels yo `a ',` b', ak `c ').

initdefault

Yon antre initdefault espesifye runlevel la ki ta dwe antre apre sistèm bòt. Si okenn egziste, init ap mande pou yon runlevel sou konsole a. Se jaden an pwosesis inyore.

sysinit

Pwosesis la pral egzekite pandan bòt sistèm . Li pral egzekite anvan nenpòt ki bòt oswa bootwait antre. Se jaden runlevels ignore .

Powerwait

Pwosesis la pral egzekite lè pouvwa a desann. Init se anjeneral enfòme sou sa a pa yon pwosesis ap pale ak yon UPS ki konekte nan òdinatè a. Init ap rete tann pou pwosesis la fini anvan kontinye.

pouvwa

Kòm pou powerwait , eksepte ke init pa rete tann pou fini pwosesis la.

powerokwait

Pwosesis sa a pral egzekite le pli vit ke init enfòme ke pouvwa a te retabli.

powerfailnow

Pwosesis sa a pral egzekite lè init te di ke batri a nan UPS yo ekstèn se prèske vid ak pouvwa a ap fail (bay ke UPS yo ekstèn ak pwosesis la siveyans yo kapab detekte kondisyon sa a).

ctrlaltdel

Pwosesis la pral egzekite lè init resevwa siyal SIGINT lan. Sa vle di ke gen yon moun sou konsole sistèm lan bourade CTRL-ALT-DEL konbinezon kle a. Tipikman yon sèl vle egzekite kèk sòt de sezisman swa jwenn nan yon sèl-itilizatè nivo oswa rdemare machin nan.

kbrequest

Pwosesis la pral egzekite lè init resevwa yon siyal nan men klavye a ki te konbine yon konbinezon kle espesyal sou klavye konsole a.

Dokiman an pou fonksyon sa a pa ranpli ankò; plis dokiman yo ka jwenn nan kbd-x.xx pakè yo (ki pi resan te kbd-0.94 nan moman sa a ekri). Fondamantalman ou vle kat kèk konbinezon klavye nan "KeyboardSignal" aksyon an. Pou egzanp, nan kat Alt-Uparrow pou objektif sa a sèvi ak sa ki annapre yo nan dosye keymaps ou a:

alt keycode 103 = KeyboardSignal

EGZANP

Sa a se yon egzanp yon inittab ki sanble ak inittab Linux la fin vye granmoun:

# inittab pou linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: repons: / etc / getty 9600 tty2 3: 1: respawn: / elatriye / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Sa a dosye inittab ègzekutri / etc / rc pandan bòt ak kòmanse gettys sou tty1-tty4.

Yon inittab plis elabore ak runlevels diferan (al gade kòmantè yo andedan):

# Nivo pou kouri nan id: 2: initdefault: # Inisyalizasyon sistèm anvan tout lòt bagay. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 sispann ak rdemare, 1 se mòd antretyen. l0: 0: rete tann: /etc/rc.d/rc.halt l1: 1: tann: /etc/rc.d/rc.single l2: 2345: tann: /etc/rc.d/rc.multi l6: 6: rete tann: /etc/rc.d/rc.reboot # Kisa pou fè nan "salye dwèt la". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf kounye a # Runlevel 2 & 3: getty sou konsole, nivo 3 tou getty sou pò modèm. 1: 23: repons: / sbin / getty tty1 VC linux 2: 23: repons: / sbin / getty tty2 VC linux 3: 23: repons: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

Gade tou

init (8), telinit ( 8)

Enpòtan: Sèvi ak kòmandman an moun ( moun ) yo wè ki jan yon lòd yo itilize sou òdinatè patikilye ou.