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).
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 tty4Ang 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 M19200Tingnan din
Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.