inittab - format file inittab sing digunakake dening proses init sing cocog karo sysv
Gambaran
Berkas inittab nerangake proses sing diwiwiti ing bootup lan sak operasi normal (umpamane /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) mbédakaké sawetara runlevels , sing saben-saben bisa nduwé prosès dhéwé sing diwiwiti. Runlevels sing bener yaiku 0 - 6 ditambah A , B , lan C kanggo entri ondemand . Entri ing berkas inittab nduweni format kaya:
id: runlevels: action: process
Garis sing diawali karo `# 'diabaikan.
id yaiku urutan unik 1-4 karakter sing ngenali entri ing inittab (kanggo versi sysvinit sing dikompilasi karo pustaka <5.2.18 utawa pustaka a.out watesan iku 2 karakter).
Cathetan: Kanggo panganggo utawa panganggo panganggo liyane, lapangan id kudu dadi suffix tty saka tty sing cocog, kayata 1 kanggo tty1 . Yen ora, akun panganggo bisa uga ora bener.
runlevels nampilake runlevels sing tumindak kasebut kudu dijupuk.
tumindak nggambarake tindakan sing kudu dijupuk.
Proses nemtokake proses sing bakal dileksanakake. Yen kolom proses diwiwiti karo karakter `+ ', init ora bakal dilakoni utmp lan wtmp kanggo proses kasebut. Iki perlu kanggo njaluk sing ngetokake nindakake dhewe utmp / wtmp housekeeping. Iki uga bug sajarah.
Lapangan runlevels bisa ngemot akeh karakter kanggo runlevels beda. Contone, 123 nemtokake manawa proses kasebut kudu diwiwiti ing runlevels 1, 2, lan 3. Runlevels kanggo entri ondemand bisa ngemot A , B , utawa C. Bidang runlevels sysinit , boot , lan entri bootwait diabaikan.
Nalika sistem runlevel diganti, kabeh proses mlaku sing ora ditrapake kanggo runlevel anyar bakal mati, pisanane karo SIGTERM, banjur SIGKILL.
Tindakan sing bener kanggo kolom aksi kasebut yaiku:
respawn
Proses bakal diwiwiti nalika ditrapake (eg getty).
ngenteni
Proses bakal diwiwiti sepisan nalika runlevel kasebut mlebu lan init bakal ngenteni pambusakan.
sapisan
Proses bakal dileksanakake sepisan nalika runlevel kasebut ditindakake.
boot
Proses bakal dileksanakake sak boot sistem. Bidang runlevels diabaikan.
bootwait
Proses bakal dileksanakake sak boot sistem, nalika init ngenteni terminasi (umpamane / etc / rc). Bidang runlevels diabaikan.
mati
Iki ora ono.
ondemand
Proses sing ditandhani karo runlevel ondemand bakal kaleksanan kapan wae onleem runlevel kasebut disebut. Nanging, ora ana owah-owahan runlevel sing bakal dumadi (runevels ondemand yaiku `a ',` b', lan `c ').
initdefault
Entri initdefault nemtokake runlevel sing kudu dilebokake sawise sistem boot. Yen ora ana, init bakal njaluk runlevel ing konsol. Bidang proses diabaikan.
sysinit
Proses bakal dileksanakake sak boot sistem . Bakal dieksekusi sadurungé sembarang boot utawa bootwait entries. Bidang runlevels diabaikan.
daya tahan
Proses bakal dileksanakake nalika daya mudhun. Init biasane dilaporake babagan iki kanthi proses ngomongake menyang UPS sing disambungake menyang komputer. Init bakal ngenteni proses rampung sadurunge tetep.
powerfail
Kanggo powerwait , kajaba init ora ngenteni proses rampung.
powerokwait
Proses iki bakal dileksanakake sanalika init diwenehake manawa daya wis dibalekake.
nggoleki
Proses iki bakal dileksanakake nalika init diandharake yen baterei UPS eksternal meh kosong lan daya gagal (yen UPS njaba lan proses pemantau bisa ndeteksi kondisi kasebut).
Proses bakal dieksekusi nalika init ditampa sinyal SIGINT. Iki tegese wong ing konsol sistem wis ngetokake kombinasi tombol CTRL-ALT-DEL . Biasane wong kepengin nglakokne sawetara jenis shutdown kanggo entuk tingkat siji pangguna utawa kanggo reboot mesin kasebut.
kbrequest
Proses bakal dileksanakake nalika init nampa sinyal saka pandhuan keyboard sing kombinasi tombol khusus ditekan ing keyboard konsol.
Dokumentasi kanggo fungsi iki durung rampung; dokumentasi liyane bisa ditemokake ing paket kbd-x.xx (paling anyar yaiku kbd-0.94 nalika ditulis iki). Sejatine sampeyan pengin peta sawetara kombinasi keyboard menyang "KeyboardSignal" tumindak. Contone, peta Alt-Uparrow kanggo tujuan iki nggunakake ing ngisor iki ing file keymaps:
alt tombol kode 103 = KeyboardSignal
EXAMPLES
Iki minangka conto saka inittab sing mirip karo inittab Linux lawas:
# inittab kanggo linux id: 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 tty4File inittab nglakokke / etc / rc sak boot lan mulai gettys ing tty1-tty4.
A inittab luwih rumit karo runlevels beda (waca komentar nang):
# Tingkat kanggo mbukak ing id: 2: initdefault: # Inisialisasi sistem sadurunge apa-apa. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 bakal mandheg lan urip maneh, 1 modus pangopènan. l0: 0: ngenteni: /etc/rc.d/rc.halt l1: 1: ngenteni: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: ngenteni: /etc/rc.d/rc.reboot # Apa sing kudu dilakoni ing "3 jago salut". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: getty on console, level 3 also getty on port modem. 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 M19200Deloken sisan
Penting: Gunakake perintah wong ( % man ) kanggo ndeleng carane printah sing digunakake ing komputer sampeyan.