Inittab-Linux / Unix kommando

Inittab - formaat fan 'e inittab-bestân dy brûkt wurdt troch it sysv-kompatible init-proses

Beskriuwing

De ynittab triem beskriuwt hokker prosessen begon binne op bootup en yn normaal operaasje (bgl. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) ûnderskiedt ferskate runevels , elk fan har kin in eigen set fan prozessen hawwe dy't begon binne. Geleidige runlevels binne 0 - 6 plus A , B , en C foar opnij oanwêzigen . In yngong yn de ynittab triem hat it folgjende formaat:

id: runlevels: aksje: proses

Linen begjinne mei `# 'wurde negearre.

id is in unike folchoarder fan 1-4 tekens dy't in ynteab identifisearret (foar ferzjes fan sysvinit dy't kompilearre binne mei biblioteken <5.2.18 of a.out biblioteken de limyt is 2 tekens).

Taljochting: Foar gettys of oare ynlochprosessen moat it id fjild it tty-suffix wêze fan de oerienkommende tty, bgl. 1 foar tty1 . Oarspronklike wurket de ynlog accountingjen net goed.

Runlevels listet de runlevels foar hokker de oantsjutte aksje moat wurde.

aksje beskriuwt hokker aksje moat nommen wurde.

Ferfier bepaalt it proses om útfierd wurde. As it prosesfjild begjint mei in `+ 'karakter, sil init net utmp en wtmp-accounting dwaan foar dat proses. Dit is nedich foar gettys dy't besteane op it dwaan fan eigen utmp / wtmp-housekeeping. Dit is ek in histoaryske brek.

It fjild op it runlevel kin meardere tekens befetsje foar ferskate runlevels. Bygelyks 123 bepaalt dat it proses begon wêze moat yn runlevels 1, 2, en 3. De runlevels foar ûnthâldingen kinne befetsje in A , B , of C. It runlevelsfjild fan sysinit , boot , en bootwaitsynteken wurde negearre.

Wannear't de systeemfunksje feroare is, wurde alle rinnende prozes dy't net spesifisearre binne foar de nije runlevel, binne fermoarde, earst mei SIGTERM, dan mei SIGKILL.

Validêre aksjes foar it aksjefjild binne:

respawn

It proses sil werombelle wurde as it útsluten wurdt (bygelyks getty).

wachtsje

It proses sil ien kear begon wêze as de opjûne runlevel ynfierd is en ynit sil wachtsje foar syn ôfsluting.

ienris

It proses sil ien kear útfierd wurde as de opjûne runlevel ynfierd is.

boot

It proses wurdt útfierd ûnder system boot. It fjild fan 'e runlevels wurdt negearre.

bootwait

It proses sil útfierd wurde yn system boot, wylst init waacht foar syn ôfsluting (bygelyks / etc / rc). It fjild fan 'e runlevels wurdt negearre.

út

Dit docht neat.

op oanfraach

In proses dat markearre is mei in ûnbekende runlevel sil útfierd wurde wannear't de opjûne oplieding runlevel neamd wurdt. Dochs sil der gjin rinnende wiziging komme ( ondemand runlevels binne 'a', 'b', en `c ').

initdefault

In initdefault- ynfier bepaalt de runlevel dy't ynsteld wurde moat nei system boot. As der gjin ien is, dan freegje init in runevel op 'e konsole. It prosesfjild wurdt negearre.

sysinit

It proses wurdt útfierd ûnder system boot . It sil útfierd wurde foar elke boot- of bootwaartynfierings . It fjild fan 'e runlevels wurdt negearre.

powerwait

It proses sil útfierd wurde as de krêft delkomt. Init wurdt normaal ynformearre oer dit troch in proses te praten mei in UPS dy't ferbûn is mei de kompjûter. Init sil wachtsje foar it proses om te ferminderjen foardat jo trochgean.

powerfail

Wat foar machtkracht , útsein dat init net wachtet foar de foltôging fan it proses.

powerokwait

Dit proses wurdt útfierd as init ynformearre wurdt dat de krêft restaurearre is.

powerfailnow

Dit proses wurdt útfierd as init ferteld is dat de batterij fan de eksterne UPS hast leech is en de power is mislearre (foarsafier't de eksterne UPS en it kontrolearjen fan proseduere kinne dizze betingst fêststelle).

ctrlaltdel

It proses sil útfierd wurde as init it SIGINT-sinjaal ûntfangt. Dit betsjut dat ien op 'e systemkonsole de toetskombinaasje fan CTRL-ALT-DEL yndrukt hat. Meastentiids kin in soarte fan shutdown útfierd wurde om yn ien-brûkersnivo te krijen of om de masine te ferfangen.

kbrequest

It proses sil útfierd wurde as init in sinjaal ûntfangt fan 'e toetseboerdhannelder dat in spesjale toetskombinaasje op' e konsole-toetsbak gedreaun is.

De dokumintaasje foar dizze funksje is noch net foltôge; Mear dokumintaasje kin fûn wurde yn 'e kbd-x.xx-pakketten (it lêste is kbd-0.94 yn' e tiid fan dit skriuwen). Basisyne wolle jo in pear toetseboerd kombinearje nei de aksje "KeyboardSignal". Bygelyks om Alt-Uparrow op dizze kaart te brûken, brûk de folgjende yn jo triemmap-triem:

alt keycode 103 = KeyboardSignal

EXAMPLES

Dit is in foarbyld fan in yntabab dy't de âlde Linux ynittab liket:

# inittab foar 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

Dizze inittab-triem docht / etc / rc by boot en begjint gettys op tty1-tty4.

In ynrjochte ynittab mei ferskillende runlevels (sjoch de reaksjes yn binnen):

# Level om yn id te gean: 2: initdefault: # Systeemynitialisaasje foar wat oars. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 wurdt stopje en werneame, 1 is ûnderhâldmodus. l0: 0: wait: /etc/rc.d/rc.halt l1: 1: wait: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: wachtsje: /etc/rc.d/rc.reboot # Wat te dwaan oan de "3 finger salute". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf no # Runlevel 2 & 3: getty op konsole, nivo 3 ek getty op modem port. 1: 23: respawn: / sbin / getty tty1 VC linux 3: 23: respawn: / sbin / getty tty2 VC linux 4: 23: respawn: / sbin / getty tty4 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

Sjoch ek

init (8), telinit ( 8)

Wichtich: Brûk de manbehearder ( % man ) om te sjen hoe't in kommando brûkt wurdt op jo bepaalde komputer.