Skip to main content

Inittab-Linux / Unix komanda

Anonim

inittab - inittab failo, naudojamo su sysv-suderintu init procesu, formatas

apibūdinimas

Theinittab Failas aprašo, kokie procesai prasideda paleidžiant ir įprasto veikimo metu (pvz., /etc/init.d/boot, /etc/init.d/rc, gettys …).Init(8) išskiria kelisrunlevels, kiekvienas iš kurių gali turėti savo procesų rinkinį, kuris yra pradėtas. Galiojantys lygiai yra0-6 pliusA, B, irC dėlondemand įrašai. Įrašasinittab failas turi tokį formatą:

id: runlevels: veiksmas: procesas

Linijos, prasidedančios "#", ignoruojamos.

id yra unikali 1-4 simbolių seka, nurodanti įrašąinittab(bibliotekoms sudarytų "sysvinit" versijų atveju <5.2.18 arba a.out bibliotekose riba yra 2 ženklai).

Pastaba: "Gettys" ar kiti prisijungimo procesaiid laukas turėtų būti atitinkamo tty tty priesaga, pvz.,1 dėltty1. Priešingu atveju prisijungimo apskaita gali neveikti tinkamai.

runlevelsnurodomi veikimo lygiai, kuriems turėtų būti imamas nurodytas veiksmas.

veiksmasaprašoma, kokių veiksmų reikia imtis.

procesasnurodo vykdomą procesą. Jei proceso laukas prasideda simboliu "+"Initnebus atliktas šio proceso utmp ir wtmp apskaita. Tai reikalinga gatyse, kurios reikalauja atlikti savo utmp / wtmp tvarkymą. Tai taip pat yra istorinė klaida.

Therunlevels lauke gali būti keli simboliai skirtingiems darbo lygiams. Pavyzdžiui,123 nurodo, kad procesas turėtų būti pradėtas 1, 2 ir 3 veikimo lygiuoserunlevels dėlondemandįrašai gali turėtiA, B, arbaC. Therunlevels laukassysinit, boot, irbootwait įrašai yra ignoruojami.

Kai pakeistas sistemos veikimo lygis, visi paleisti procesai, kurie nenurodyti naujam paleidimo lygiui, yra nužudyti, pirmiausia naudojant "SIGTERM", tada su "SIGKILL".

Galiojantys veiksmaiveiksmas laukas yra:

respawn

Procesas bus paleistas iš naujo, kai jis baigiasi (pvz., Getty).

laukti

Procesas bus paleistas vieną kartą, kai bus nurodytas veikimo lygisInitlaukia jos nutraukimo.

kartą

Procesas bus vykdomas vieną kartą, kai bus įvesti nurodytas veikimo lygis.

boot

Procesas bus vykdomas sistemos paleidimo metu. The runlevels laukas ignoruojamas.

bootwait

Procesas bus vykdomas sistemos paleidimo metuInitlaukia jos nutraukimo (pvz. / etc / rc). The runlevels laukas ignoruojamas.

išjungti

Tai nieko nedaro.

ondemand

Procesas, pažymėtas simboliuondemand paleidimo lygis bus vykdomas, kai tik nurodytasondemand paleidimo lygis yra vadinamas. Tačiau jokio darbo lygio pokytis nepasikeis (ondemand "runlevels" yra "a", "b" ir "c").

initdefault

Aninitdefault įrašas nurodo darbo lygį, kuris turėtų būti įvestas po sistemos paleidimo. Jei nėra,Init paprašys konsolės paleidimo lygio. The procesas laukas ignoruojamas.

sysinit

Procesas bus vykdomas sistemos paleidimo metu. Jis bus įvykdytas prieš bet kurįboot arbabootwait įrašai. Therunlevels laukas ignoruojamas.

powerwait

Procesas bus vykdomas, kai maitinamas maitinimas. Paprastai apie tai Init paprastai informuoja procesas, kuriame kalbama su UPS, prijungtu prie kompiuterio.Init laukia proceso pabaigos, kol tęsis.

PowerFail

Kalbant apiepowerwait, išskyrus taiInit nelaukia proceso užbaigimo.

powerokwait

Šis procesas bus vykdomas iškartInit yra informormed, kad galia buvo atkurta.

powerfailnow

Šis procesas bus vykdomas, kaiInit Pasakojama, kad išorinio UPS baterija yra beveik tuščia, o maitinimas trikdo (jei išorinis UPS ir stebėjimo procesas gali aptikti šią būseną).

ctrlaltdel

Procesas bus vykdomas, kaiInit gauna SIGINT signalą. Tai reiškia, kad kažkas sistemos konsolėje paspaudėCTRL-ALT-DEL raktų kombinacija. Paprastai vienas nori atlikti tam tikrą rūšiuotiišjungti arba patekti į vieno vartotojo lygį arba perkrauti įrenginį.

kbrequest

Procesas bus vykdomas, kaiInit gauna iš klaviatūros apdorojimo signalą, kad konsolinės klaviatūroje buvo paspaustas specialus klavišų derinys.

Šios funkcijos dokumentai dar nėra baigti; daugiau dokumentų galima rasti kbd-x.xx paketuose (naujausias buvo kbd-0.94 šio rašymo metu). Iš esmės jūs norite pažymėti klaviatūros kombinaciją "KeyboardSignal" veiksmui. Pavyzdžiui, norėdami pažymėti "Alt-Uparrow" šiuo tikslu naudokite toliau nurodytą informaciją savo failo keymaps:

alt rakto kodas 103 = KeyboardSignal

PAVYZDŽIAI

Tai inittab pavyzdys, panašus į seną Linux inittab:

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

Šis inittab failas paleidžiamas/ etc / rc paleidžiant ir paleidžiant tty1-tty4.

Daugiau išsamiauinittab su skirtingais lygiais (žr. komentarus viduje):

# Lygis paleisti id: 2: initdefault: # Sistemos inicijavimas prieš ką nors dar. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 yra sustabdytas ir perkrautas, 1 yra priežiūros režimas. l0: 0: laukti: /etc/rc.d/rc.halt l1: 1: laukti: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: laukti: /etc/rc.d/rc.reboot # Ką daryti "3 piršto pasveikinimas"? 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

Taip pat žiūrėkite

Init(8), telinit(8)

Svarbu: Naudoti vyras komanda ( % vyras ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.