Inittab-Linux / Unix komanda

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

apibūdinimas

Inittab 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 keletą paleidimo lygių , kurių kiekvienas gali turėti savo sukurtų procesų rinkinį. Galiojantys lygiai yra nuo 0 iki 6, plius A , B ir C, skirtuose pirmiesiems įrašams. Įrašas inittab rinkmenoje yra tokio formato:

id: runlevels: veiksmas: procesas

Linijos, prasidedančios "#", ignoruojamos.

ID yra unikali 1-4 simbolių sekos dalis, identifikuojanti įrašą inittab (su sysvinit versijomis, sudarytomis bibliotekose <5.2.18 arba a.out bibliotekose riba yra 2 ženklai).

Pastaba: Jei gaunate ar kitus prisijungimo procesus, id laukas turi būti atitinkamos tty tty priesaga, pvz. 1 , tty1 . Priešingu atveju prisijungimo apskaita gali neveikti tinkamai.

"runlevels" nurodo darbo lygius, kuriems turėtų būti nurodytas veiksmas.

veiksmas apibūdina, kokius veiksmus reikėtų imtis.

procesas nurodo vykdomą procesą. Jei proceso laukas prasideda simboliu "+", init nebus atlikęs šio proceso utmp ir wtmp apskaitos. Tai reikalinga gatyse, kurios reikalauja atlikti savo utmp / wtmp tvarkymą. Tai taip pat yra istorinė klaida.

Paleidimo lygis 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 darbo lygiuose . Įvedimo įvedimo lygmenyse gali būti A , B arba C. Sysinit , boot ir bootwait įrašų paleidimo lygis ignoruojamas.

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

Galiojantys veiksmo laukai yra šie:

respawn

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

laukti

Procesas bus pradėtas vieną kartą, kai bus nurodytas veikimo lygis, o init bus palaukti jo pabaigos.

kartą

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

boot

Procesas bus vykdomas sistemos paleidimo metu. Laukas lygis yra ignoruojamas.

bootwait

Procesas bus vykdomas sistemos paleidimo metu, o init laukia jo nutraukimo (pvz. / Etc / rc). Laukas lygis yra ignoruojamas.

išjungti

Tai nieko nedaro.

ondemand

Procesas, pažymėtas vykdymo lygiu, bus vykdomas kiekvieną kartą, kai bus nurodytas nurodytas " outdemand" veikimo lygis. Tačiau jokio darbo lygio pakitimai nepasikeis (iš pradžių veikimo lygiai yra "a", "b" ir "c").

initdefault

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

sysinit

Procesas bus vykdomas sistemos paleidimo metu . Jis bus įvykdytas prieš bet kokį įkrovos ar įkrovos įėjimą . Laukas lygis yra 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 apie " powerwait" , išskyrus tai, kad init nepalaiko proceso pabaigos.

powerokwait

Šis procesas bus vykdomas, kai init bus informuotas apie tai, kad galia buvo atkurta.

powerfailnow

Šis procesas bus vykdomas, kai init bus pranešta, kad išorinio UPS baterija yra beveik tuščia ir maitinimas yra nesėkmingas (su sąlyga, kad išorinis UPS ir stebėjimo procesas gali aptikti šią būseną).

ctrlaltdel

Procesas bus vykdomas, kai init gaus SIGINT signalą. Tai reiškia, kad kažkas sistemos konsolėje paspaudė CTRL-ALT-DEL klavišų kombinaciją. Paprastai vienas nori atlikti tam tikrą išjungimą, kad galėtumėte patekti į vieno vartotojo lygį arba paleisti kompiuterį iš naujo.

kbrequest

Procesas bus vykdomas, kai init gaus iš klaviatūros prieglobos esantį signalą, kad konsolinėje 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žia / etc / rc metu paleidimo ir paleidžia gettys tty1-tty4.

Išsamesnis inittab 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: naudokite komandą man ( % man ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.