Inittab-Linux / Unix Command

inittab - format ng file na inittab na ginagamit ng proseso ng init ng sysv na katugma

Paglalarawan

Ang inittab file ay naglalarawan kung aling mga proseso ang sinimulan sa bootup at sa panahon ng normal na operasyon (eg /etc/init.d/boot, /etc/init.d/rc, gettys ...). Ang Init (8) ay nagpapakilala sa maraming runlevel , na ang bawat isa ay maaaring magkaroon ng sarili nitong hanay ng mga proseso na nagsimula. Ang mga wastong runlevels ay 0 - 6 plus A , B , at C para sa mga entry sa ondemand . Ang isang entry sa inittab file ay may sumusunod na format:

id: runlevels: action: process

Ang mga linya na nagsisimula sa `# 'ay binabalewala.

Ang id ay isang natatanging pagkakasunud-sunod ng mga 1-4 na character na nagpapakilala sa isang entry sa inittab (para sa mga bersyon ng sysvinit na naipon sa mga library <5.2.18 o a.out mga aklatan ang limitasyon ay 2 character).

Tandaan: Para sa gettys o iba pang mga proseso ng pag-login, ang patlang ng id ay dapat na tty suffix ng kaukulang tty, hal 1 para sa tty1 . Kung hindi man, ang accounting login ay maaaring hindi gumana ng tama.

Inililista ng runlevels ang runlevels kung saan dapat gawin ang tinukoy na pagkilos.

Inilalarawan ng pagkilos kung aling pagkilos ang dapat gawin.

Tinutukoy ng proseso ang proseso upang maisakatuparan. Kung ang patlang ng proseso ay nagsisimula sa isang `+ 'na character, ang init ay hindi gagawin utmp at wtmp accounting para sa prosesong iyon. Ito ay kinakailangan para sa gettys na insist sa paggawa ng kanilang sariling utmp / wtmp housekeeping. Ito ay isang makasaysayang bug.

Ang patlang ng runlevels ay maaaring maglaman ng maraming mga character para sa iba't ibang mga runlevels. Halimbawa, ang 123 ay tumutukoy na ang proseso ay dapat na magsimula sa runlevels 1, 2, at 3. Ang runlevels para sa mga entry sa ondemand ay maaaring maglaman ng A , B , o C. Ang patlang na runlevels ng mga sysinit , boot , at mga entry sa bootwait ay binabalewala.

Kapag ang system runlevel ay binago, anumang mga proseso ng pagpapatakbo na hindi tinukoy para sa bagong runlevel ay papatayin, una sa SIGTERM, pagkatapos ay may SIGKILL.

Ang mga wastong aksyon para sa field ng pagkilos ay:

respawn

Ang proseso ay muling i-restart kapag ito ay tinatapos (hal. Getty).

maghintay

Ang proseso ay magsisimula nang isang beses kapag ang tinukoy na runlevel ay ipinasok at init ay maghihintay para sa pagwawakas nito.

isang beses

Ang proseso ay isasagawa isang beses kapag ang tinukoy na runlevel ay ipinasok.

boot

Ang proseso ay isasagawa sa panahon ng system boot. Ang patlang na runlevels ay hindi pinansin.

bootwait

Ang proseso ay isasagawa sa panahon ng system boot, habang ang init ay naghihintay para sa pagwawakas nito (eg / etc / rc). Ang patlang na runlevels ay hindi pinansin.

off

Wala itong ginagawa.

ondemand

Ang isang proseso na minarkahan ng isang ondemand runlevel ay papatayin tuwing tinukoy ang tinukoy na ondemand runlevel. Gayunpaman, walang pagbabago ng runlevel ang mangyayari ( ondemand runlevels ay `a ',` b', at `c ').

initdefault

Ang isang initdefault entry ay tumutukoy sa runlevel na dapat maipasok pagkatapos ng system boot. Kung walang umiiral, ang init ay humingi ng isang runlevel sa console. Hindi pinapansin ang larangan ng proseso .

sysinit

Ang proseso ay isasagawa sa panahon ng system boot . Ito ay papatayin bago ang anumang boot o bootwait entries. Ang patlang na runlevels ay hindi pinansin.

powerwait

Ang proseso ay papatayin kapag bumaba ang kapangyarihan. Ang Init ay karaniwang alam tungkol dito sa pamamagitan ng isang proseso ng pakikipag-usap sa isang UPS na nakakonekta sa computer. Init ay maghintay para sa proseso upang matapos bago magpatuloy.

powerfail

Tulad ng para sa powerwait , maliban na ang init ay hindi naghihintay para sa pagkumpleto ng proseso.

powerokwait

Ang prosesong ito ay papatayin sa lalong madaling ipaalam ang init na ang kapangyarihan ay naibalik.

powerfailnow

Ang prosesong ito ay maisasakatuparan kapag ang init ay sinabihan na ang baterya ng panlabas na UPS ay halos walang laman at ang kapangyarihan ay nabigo (kung ang panlabas na UPS at ang proseso ng pagmamanman ay makakakita ng kundisyong ito).

ctrlaltdel

Ang proseso ay papatayin kapag tinatanggap ng init ang SIGINT signal. Ito ay nangangahulugan na ang isang tao sa system console ay pinindot ang kumbinasyon ng CTRL-ALT-DEL key. Kadalasan ang isa ay nais na magsagawa ng isang uri ng shutdown alinman upang makakuha ng sa single-user na antas o upang i-reboot ang makina.

kbrequest

Ang proseso ay isasagawa kapag ang init ay tumatanggap ng isang senyas mula sa handler ng keyboard na pinindot ang isang espesyal na key na kumbinasyon sa console keyboard.

Ang dokumentasyon para sa function na ito ay hindi pa kumpleto; mas maraming dokumentasyon ang matatagpuan sa kbd-x.xx pakete (pinaka-kamakailang ay kbd-0.94 sa panahon ng pagsulat na ito). Karaniwang gusto mong i-map ang ilang kumbinasyon ng keyboard sa pagkilos na "KeyboardSignal". Halimbawa, upang mag-mapa ng Alt-Uparrow para sa layuning ito gamitin ang mga sumusunod sa iyong keymaps na file:

alt keycode 103 = KeyboardSignal

MGA HALIMBAWA

Ito ay isang halimbawa ng isang inittab na kahawig ng lumang Linux inittab:

# inittab para sa 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

Ang inittab na file ay nagsasagawa ng / etc / rc sa panahon ng boot at nagsisimula gettys sa tty1-tty4.

Ang isang mas detalyadong inittab na may iba't ibang mga runlevels (tingnan ang mga komento sa loob):

# Antas na tumakbo sa id: 2: initdefault: # Pagpasok ng system bago ang anumang bagay. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 ay huminto at i-reboot, 1 ay maintenance mode. l0: 0: maghintay: /etc/rc.d/rc.halt l1: 1: maghintay: /etc/rc.d/rc.single l2: 2345: maghintay: /etc/rc.d/rc.multi l6: 6: maghintay: /etc/rc.d/rc.reboot # Ano ang gagawin sa "3 salute salute". 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

Tingnan din

init (8), telinit ( 8)

Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.