Skip to main content

Inittab-Linux / Unix-komento

Introduction to Linux Runlevels (Kesäkuu 2026)

Introduction to Linux Runlevels (Kesäkuu 2026)

Sisällysluettelo:

Anonim

inittab - inittap-tiedoston käyttämä sysv-yhteensopiva init-prosessi

Kuvaus

inittabiin tiedosto kertoo, mitä prosesseja käynnistetään käynnistysvaiheessa ja normaalin käytön aikana (esim. /etc/init.d/boot, /etc/init.d/rc, gettys …).Sen sisällä(8) erottaa useitaajotasoja, joista jokaisella voi olla omat prosessinsa, jotka alkavat. Voimakas aallonpituus on0-6 plus, B, jaC vartentarpeen vaatiessa merkinnät. Merkintäinittabiin tiedosto on seuraavanlainen:

id: ajotasojen: toiminta: prosessi

Linjat, jotka alkavat `# ': lla, jätetään huomiotta.

id on ainutlaatuinen 1-4 merkkiä, joka tunnistaa merkinnän sisääninittabiin(kirjastojen <5.2.18 tai a.out kirjastojen versioiden versiot raja on 2 merkkiä).

Huomaa: Gettys - tai muita sisäänkirjautumismenetelmiä vartenid kentän tulisi olla vastaavan tty: n tty-pääte, esim.1 vartentty1. Muutoin kirjautumistiedotus ei välttämättä toimi oikein.

ajotasojaluetellaan runlevelit, joille määritetty toimenpide on suoritettava.

toimintakuvataan, mitä toimia on toteutettava.

käsitellä asiaamäärittää suoritettavan prosessin. Jos prosessikenttä alkaa "+" -merkillä,sen sisälläei tee utmp: tä ja wtmp: tä kirjanpidosta kyseiselle prosessille. Tämä on tarpeen gettys, jotka vaativat tekemään omia utmp / wtmp siivousta. Tämä on myös historiallinen vika.

ajotasoja Kentässä voi olla useita merkkejä eri runlevelle. Esimerkiksi,123 määrittelee, että prosessi on käynnistettävä runlevelle 1, 2 ja 3ajotasoja vartentarpeen vaatiessamerkinnät voivat sisältää, B, taiC.ajotasoja alallasysinit, saapas, jabootwait merkinnät jätetään huomiotta.

Kun järjestelmän runlevelia muutetaan, kaikki käynnissä olevat prosessit, joita ei ole määritetty uudelle runlevelille, tapetaan ensin SIGTERM: llä, sitten SIGKILL: llä.

Voimassa olevat toimettoiminta kenttä ovat:

respawn

Prosessi käynnistyy uudelleen aina, kun se päättyy (esim. Getty).

odota

Prosessi käynnistetään kerran, kun määritetty runlevel on syötetty jasen sisälläodottaa sen päättymistä.

kerran

Prosessi suoritetaan kerran, kun määritetty runlevel syötetään.

saapas

Prosessi suoritetaan järjestelmän käynnistyksen aikana. ajotasoja kenttää ei oteta huomioon.

bootwait

Prosessi suoritetaan järjestelmän käynnistyksen aikanasen sisälläodottaa sen päättymistä (esim. / etc / rc). ajotasoja kenttää ei oteta huomioon.

pois päältä

Tämä ei tee mitään.

tarpeen vaatiessa

Prosessi merkittytarpeen vaatiessa Runlevel suoritetaan aina, kun määritetääntarpeen vaatiessa runlevel on kutsuttu. Runlevelin muutosta ei kuitenkaan tapahdu (tarpeen vaatiessa Runlevelit ovat "a", "b" ja "c").

initdefault

initdefault entry määrittelee runlevel, joka pitäisi syöttää järjestelmän käynnistyksen jälkeen. Jos ei ole olemassa,sen sisällä kysyy konsoliin liittyvää runlevelia. käsitellä asiaa kenttää ei oteta huomioon.

sysinit

Prosessi suoritetaan järjestelmän käynnistyksen aikana. Se toteutetaan ennen mitäänsaapas taibootwait merkinnät.ajotasoja kenttää ei oteta huomioon.

powerwait

Prosessi suoritetaan, kun virta menee alas. Initille ilmoitetaan yleensä tästä prosessista, joka puhuu tietokoneeseen liitetylle UPS: lle.Sen sisällä odottaa prosessin päättymistä ennen jatkamista.

POWERFAIL

Mitäpowerwait, paitsi ettäsen sisällä ei odota prosessin päätökseen saattamista.

powerokwait

Tämä prosessi toteutetaan hetisen sisällä ilmoitetaan, että teho on palautettu.

powerfailnow

Tämä prosessi suoritetaan milloinsen sisällä että ulkoisen UPS: n akku on melkein tyhjä ja teho ei toimi (edellyttäen, että ulkoinen UPS ja valvontaprosessi pystyvät havaitsemaan tämän ehdon).

ctrlaltdel

Prosessi suoritetaan milloinsen sisällä vastaanottaa SIGINT-signaalin. Tämä tarkoittaa sitä, että joku järjestelmän konsolissa on painanutCTRL-ALT-DEL näppäinyhdistelmä. Tyypillisesti yksi haluaa suorittaa jonkinlaisensammuttaa joko päästäkseen yksitasoiseen tasoon tai käynnistämään kone uudelleen.

kbrequest

Prosessi suoritetaan milloinsen sisällä vastaanottaa näppäimistön käsittelijältä signaalin, että konsolin näppäimistöön painettiin erityistä näppäinyhdistelmää.

Tämän toiminnon dokumentaatio ei ole vielä valmis; Lisätietoja dokumentaatiosta löytyy kbd-x.xx-paketeista (viimeisin oli kbd-0.94 tämän kirjoituksen aikaan). Pohjimmiltaan haluat piirtää näppäimistöyhdistelmän "KeyboardSignal" -toimintoon. Jos haluat esimerkiksi muokata Alt-Uparrowia tähän tarkoitukseen, käytä keymaps-tiedostossa seuraavia tietoja:

alt keycode 103 = KeyboardSignal

Esimerkit

Tämä on esimerkki inittabista, joka muistuttaa vanhaa Linux-inittab:

# inittab linux-tunnukselle: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Tämä inittab-tiedosto suoritetaan/ Etc / rc käynnistyksen aikana ja aloittaa gettys tty1-tty4: llä.

Tarkempiinittabiin eri runlevels (katso kommentit sisällä):

# Taso ajaa id: 2: initdefault: # Järjestelmän alustus ennen mitään muuta. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 pysäytetään ja käynnistetään uudelleen, 1 on ylläpitotila. l0: 0: odota: /etc/rc.d/rc.halt l1: 1: odota: /etc/rc.d/rc.single l2: 2345: odota: /etc/rc.d/rc.multi l6: 6: odota: /etc/rc.d/rc.reboot # Mitä tulee "3 sormen tervehdykseen". ca: ctrlaltdel: / sbin / shutdown -t5 -rf nyt # Runlevel 2 & 3: getty konsolissa, taso 3 myös getty modemportissa. 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

Katso myös

sen sisällä(8), telinit(8)

Tärkeä: Käytä mies komento ( % mies ), miten komentoa käytetään tietyssä tietokoneessa.