Perintah inittab-Linux / Unix

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).

ctrlaltdel

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 tty4

File 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 M19200

Deloken sisan

init (8), telinit ( 8)

Penting: Gunakake perintah wong ( % man ) kanggo ndeleng carane printah sing digunakake ing komputer sampeyan.