Inittab-Linukso / Unikso-Komando

inittab - formato de la dosiero inittab uzita de la sysv-kongrua initprocezo

Priskribo

La dosiero inittab priskribas, ke procezoj komenciĝas ĉe lanĉo kaj dum normala operacio (ekz. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Komenco (8) distingas plurajn kurselojn , ĉiu el kiuj povas havi sian propran aron de procezoj komencitaj. Validaj kursleveloj estas 0 - 6 plus A , B , kaj C por ondemandaj eniroj. Eniro en la dosiero inittab havas la jenan formaton:

id: runlevels: action: process

Linioj komencantaj per '#' estas ignoritaj.

id estas unika sekvenco de 1-4 karakteroj, kiu identigas eniron en inittab (por versioj de sysvinit kompilitaj kun bibliotekoj <5.2.18 aŭ a.out bibliotekoj, la limo estas 2 karakteroj).

Noto: Por gettys aŭ aliaj ensalutaj procezoj, la ida kampo devus esti la sufikso de la responda tty, ekz. 1 por tty1 . Alie, la ensalutado povas ne funkcii ĝuste.

kurliloj listigas la kurlojn por kiuj la specifita ago devas esti prenita.

ago priskribas, kion agon oni devas preni.

procezo specifas la procezon esti ekzekutita. Se la proceza kampo komenciĝas per karaktero '+', Kom ne utmp kaj wtmp kontentigos tiun procezon. Ĉi tio estas necesa por gettys, kiuj insistas en fari sian propran utmp / wtmp dommastrumadon. Ĉi tio ankaŭ estas historia cimo.

La kampo de runleveloj povas enhavi multoblajn karakterojn por malsamaj ruliĝoj. Ekzemple, 123 specifas, ke la procezo devas esti komencita en kurieroj 1, 2, kaj 3. La kurieroj por ondemandaj eniroj povas enhavi A , B , aŭ C. La kurielaj kampoj de sysinit , boot , kaj bootwait- eniroj estas ignoritaj.

Kiam la sistemo-rulŝanĝilo estas ŝanĝita, iuj kurantaj procezoj ne specifitaj por la nova kurielo estas mortigitaj, unue kun SIGTERM, tiam kun SIGKILL.

Validaj agoj por la agila kampo estas:

respawn

La procezo estos rekomencita kiam ajn ĝi finiĝas (ekz. Getty).

atendu

La procezo komenciĝos unufoje kiam la specifita kurielejo estas enigita kaj komenc atendos ĝian finon.

unufoje

La procezo ekzekutos unufoje kiam la specifita kurielejo estas enmetita.

ekkuro

La procezo ekzekutos dum sistemo ekkuro. La kampo de runlevels estas ignorita.

bootwait

La procezo ekzekutos dum la sistemo ekkuro, dum komenc atendas ĝian finon (ekz. / Etc / rc). La kampo de runlevels estas ignorita.

ekstere

Ĉi tio faras nenion.

Tamen

Procezo markita per butemand runlevel estos ekzekutita kiam ajn la specifita butemand runlevel estas nomita. Tamen, neniu rulŝanĝo okazas ( butemand runlevels estas 'a', `b ', kaj` c').

initdefault

Iniciato de iniciato specifas la ruliĝon, kiu devas esti enmetita post la sistemo-lanĉo. Se neniu ekzistas, komenc petos kurieleton en la konzolo. La proceza kampo estas ignorita.

sysinit

La procezo ekzekutos dum sistemo ekkuro . Ĝi estos ekzekutita antaŭ ia ajn ekkurobootwait- eniroj. La kampo de runlevels estas ignorita.

potenco

La procezo ekzekutos kiam la potenco falos. Komence kutime informiĝas pri tio per procezo parolanta al UPS konektita al la komputilo. Init atendos la procezon fini antaŭ daŭri.

potenco

Koncerne al powerwait , krom ke init ne atendas la kompletigon de la procezo.

powerokwait

Ĉi tiu procezo estos ekzekutita tuj kiam la komputilo informormis, ke la potenco estis restarigita.

potenco

Ĉi tiu procezo ekzekutos kiam oni rakontas al initio, ke la kuirilaro de la ekstera UPS estas preskaŭ malplena kaj la potenco malsukcesas (kondiĉe ke la ekstera UPS kaj la viglado-procezo kapablas detekti ĉi tiun kondiĉon).

ctrlaltdel

La procezo ekzekutos kiam komenc ricevas la SIGINT-signalon. Ĉi tio signifas, ke iu en la sistemo-konzolo premis la kombinilon de CTRL-ALT-DEL . Tipe oni volas ekzekuti ia specon aŭ eniri en ununuran nivelon aŭ rekomenci la maŝinon.

kbrekesto

La procezo ekzekutos kiam komenc ricevos signalon de la klavaro, ke speciala ŝlosila kombinaĵo premis la klavaron.

La dokumentado por ĉi tiu funkcio ne kompletigas ankoraŭ; Pli da dokumentoj troviĝas en la kbd-x.xx-pakoj (plej lastatempe estis kbd-0.94 ĉe la momento de ĉi tiu skribo). Esence vi deziras mapi iun klavan kombinaĵon al la "KlavaroSigna" ago. Ekzemple, por mapigi Alt-Uparrow por ĉi tiu celo uzu la jenan en via dosier-dosiero:

altklaviko 103 = KlavaroSignal

Ekzemploj

Ĉi tio estas ekzemplo de inittab kiu similas la malnovan Linuksan komencon:

# inittab por 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: / ktp / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Ĉi tiu komenca dosiero ekzekutas / etc / rc dum ekkuro kaj startas tty1-tty4.

Komplikaĵo pli ellaborita kun malsamaj kursoj (vidu la komentojn enen):

Nivelo por kuri en id: 2: initdefault: # Komencaĵo de la sistemo antaŭ ĉio alia. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 estas halti kaj reboot, 1 estas bontenado. l0: 0: atendu: /etc/rc.d/rc.halt l1: 1: atendu: /etc/rc.d/rc.single l2: 2345: atendu: /etc/rc.d/rc.multi l6: 6: atendu: /etc/rc.d/rc.reboot # Kion fari ĉe la "3 fingra saluto". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf nun # Runlevel 2 & 3: getty on console, nivelo 3 ankaŭ 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

Vidu ankaŭ

init (8), telinit ( 8)

Grava: Uzu la komandon ( % viro ) por vidi kiel komando estas uzata en via komputilo.