Komîteya Inittab-Linux / Unix

inittab - pelê ya pelê ya Îtababê ji hêla pêvajoya sysv-inîte init tê bikaranîn

Terîf

Fîlmeya Inittab diyar dike ku pêvajoyê li bootup û dema operasyona normal (destpêkirina /etc/init.d/boot, /etc/init.d/rc, gettys ...) dest pê kirin. Init (8) çend rêlevelên cuda cuda ye , her yek dikare pêvajoyên xwe yên pêvajoyên ku destpê kirin. Valid runlevels 0 - 6 plus A , B , û C ji bo navdemên ondemand hene. Di nav pelê ya Inittab de tête navnîşa jêrîn e:

id: runlevels: action: process

Linesên ku bi # # 'dest bi vegotin têne red kirin.

id pergala yekbûyî ya 1-4 e ku tête navnîşana înîtababê (ji bo guhertoyên sysvinit bi pirtûka pirtûkxaneyan sazkirin <5.2.18 an jî pirtûkxaneyên xeletiyê sînor 2 celeb e).

Têbînî: Ji bo pêvajoyên an pêvajoyên din ên têkevin, zeviya id divê ttyek peyda ya tty, wek mînak 1 ji bo tty1 . Dibe ku, hesabê hesabê neyê rast kirin.

runlevels lîsteyên ku ji bo çalakiya diyar kirin bêne lîstandin.

çalakiya ku çalakiyê bêne girtin.

Pêvajoya pêvajoyê dike ku pêvajoya darvekirin. Ger pêvajoyek bi xetera `` 'dest pê dike, înit dê ji bo pêvajoya utmp û wtmpê pêvajoyê nake. Ev hewceyê ji bo gettysên ku li ser xaniyê xwe ya utmp / wtmp re dixebitin hewce ne. Ev jî bugek dîrokî ye.

Li qada runlevelê dikare çend celebên ji bo rêlên cuda yên cuda hene. Ji bo nimûne, 123 eşkere dike ku pêvajoyê di 1, 2 û 3-ê de, û 3. Zeviya runlevels ya sysinit , boot , û bootwait têne avêtin.

Dema ku pergala hilweşînê guhertin, pêvajoyên veguherîn ên ku ji bo rêlekek nû ne diyar e, yekemîn bi SIGTERM, bi paşê re bi SIGKILL re hatine kuştin.

Çalakiyên rast ji bo qada çalakiyê ne:

respawn

Pêvajoya wê dema ku ew betal bike (nimûne zehf) dest pê dike.

payin

Pêvajoya ku dema ku diyarkirina navnîşa tête derbas kirin dê pêvajoyê dest pê dike û înît wê li benda bisekine.

carek

Pêvajoya wê dema ku dema dorpêçeya diyarkirî tê de derbas kirin.

baxaj

Proses dê di dema pergala bootê de bête kirin. Zeviya runlevels tête dîtin.

bootwait

Proses dê di dema pergala bootê de bête kirin, lê dema înit ji bo bidawîkirina wê (bendek / / / rc) bisekine. Zeviya runlevels tête dîtin.

ji

Ev tişt nîne.

ondemand

Pêvajoya ku bi damezrandina damezirandinê ve tê damezirandin dê dema ku diyar ademand runlevel tê tê gotin. Lêbelê, guhertineke blolele tune neyê kirin (( serdemand runlevels `a ',` b', û `c ').

initdefault

An entry initdefault destnîşan dike ku têleya pergala boot ya ku tê de tête navnîşankirin. Heke hebe, heqê dê li ser konsolê bixwazin. Pêvajoya zeviyê tête dîtin.

sysinit

Proses dê di dema pergala bootê de bête kirin. Ew ê ji ber boot an bootwait tê darvekirin. Zeviya runlevels tête dîtin.

hêzê

Pêvajoya wê dê dema ku desthilatê diçin. Init bi gelemperî di vê pêvajoyê de bi pêvajoyek agahdarî bi UPS re girêdayî komputerê dipeyive. Init dê ji bo pêvajoyê berdewam bike li benda bisekine.

hêza

Wekî ku desthilatdariya hêzê , lê ji bilî vê înternetê ji bo pêvajoya pêvajoyê tê rawestin.

hêzokwait

Ev pêvajoyê dê zûtirîn darve kirin, wekî asît tête agahdar kirin ku hêza nûvekirî ye.

hêzê

Ev pêvajoyê dê bête kirin ku dema înîteyê tête gotin ku batteriya ya UPS ya bêkêmahî ye û hêza têkçûn e (pêvajoya ku UPS ya derve û pêvajoya kontrolkirina vê rewşê nebe).

ctrlaltdel

Ev pêvajoyê dê dema ku însîtal nîşan bide SIGINT wergirtiye. Ev tê wateya ku kesek li ser konsolê pergala krîza CTRL-ALT-DEL vekişandin . Bi gelemperî dixwaze hinek kesan girtinê bicih bikin yan jî ji bo riya yekser-an jî ji bo makîna reboot bike.

kbrequest

Proses dê bête kirin ku dema înîtekek ji hêla katalê ya klavyeyê wergire wergirtiye ku hevpeymaneka taybetî ya li ser kongreya konsolê hate hilkişandin.

Daxuyaniya ji bo vê fonksiyonê nehatiye temam kirin; belge belgeyên di peldeyên kbd-x.xx de têne dîtin (piraniya dawî ya kbd-0.94 bû ku ev nivîsandinê). Baskê hûn dixwazin ku tevlihevkirina klavyeyê hin kartirên "KeyboardSignal" bikin. Ji bo nimûne, ji bo vê armanca Alt-Uparrow veguherîne li pelên keymaps li jêr bikar bînin:

alt keycode 103 = KeyboardSignal

EXAMPLES

Ev nimûne ya înittab e ku li Linux linux inittab mîna e:

# inittab for 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. / gişty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Di pelê de di vê bootê de destnîşan dike / / / rc di dema boot de û li ser tty1-tty4 dest pê dike.

Di zelalek bêtir deverên cuda yên bi rêlevelên cuda (binivîse navnîşên din binêrin):

# Asta ku di nav idê de destnîşan dike: 2: initdefault: # Ji destpêkê ve tiştek din. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 halt û reboot e, 1 modela parastinê ye. l0: 0: li bendê / /etc/rc.d/rc.halt l1: 1: bisekin: /etc/rc.d/rc.single l2: 2345: benda: /etc/rc.d/rc.multi l6: 6: êdî bisekinin: /etc/rc.d/rc.reboot # Çawa ku li "3 saliya rûnê" bike. ca :: ctrlaltdel: / sbin / shutdown -t5-nuha niha # Runlevel 2 & 3: li ser konsolê, asta 3 nav portê ya modem jî zehf dike. 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

Her weha bibînin

init (8), telinit ( 8)

Girîng: Mirovekî meriv ( % mêr ) bikar bînin ku hûn çawa dibînin ku emrê çawa di komputerê de tê bikaranîn.