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.













