Inittab-Linux / Unix komandu

inittab - inittab faila formāts, ko izmanto sysv saderīgs init process

Apraksts

Inittab fails apraksta, kuri procesi tiek startēti bootup un normālas darbības laikā (piemēram, /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) izšķir vairākus darbības līmeņus , no kuriem katram var būt savs procesu kopums, kas tiek palaists. Derīgie darbības rādītāji ir no 0 līdz 6 plus A , B un C, lai ievadītu ievadītos datus. Ieraksts inittab failā ir šāds formāts:

id: izpildes līmenis: darbība: process

Rindas, kas sākas ar `# ', tiek ignorētas.

id ir unikāla 1-4 rakstzīmju virkne, kas identificē ierakstu inittab (sysvinit versijām, ko apkopo ar bibliotēkām <5.2.18 vai a.out bibliotēkās ierobežojums ir 2 rakstzīmes).

Piezīme. Attiecībā uz gettys vai citiem pieteikšanās procesiem id laukam jābūt tty atbilstošam tty saīsinājumam, piemēram, 1 tty1 . Pretējā gadījumā pieteikšanās grāmatvedība var nedarboties pareizi.

Runnevels ir uzskaitīti izpildes līmeņi, kuriem jāveic konkrētā darbība.

rīcība apraksta, kāda rīcība būtu jāveic.

process nosaka izpildāmo procesu. Ja procesa lauks sākas ar "+" rakstzīmi, init neveic utmp un wtmp uzskaiti par šo procesu. Tas ir nepieciešams, lai saņemtu, ka uzstāj, veicot savu utmp / wtmp saimniecības. Tā ir arī vēsturiska kļūda.

Darblaukuma lauks var saturēt vairākas rakstzīmes dažādiem darbības līmeņiem. Piemēram, 123 norāda, ka process ir jāuzsāk izpildes līmeņos 1, 2 un 3. Iepriekšējo ierakstu izpildes līmenis var saturēt A , B vai C. Sysinit , boot un bootwite ierakstu darbības līmenis tiek ignorēts.

Kad tiek mainīts sistēmas darbības līmenis, visi darbības procesi, kas nav noteikti jaunajam izpildes līmenim, tiek nogalināti vispirms ar SIGTERM, pēc tam ar SIGKILL.

Darbības jomas pamatdarbības ir šādas:

respawn

Process tiek restartēts, kad tas beidzas (piemēram, getty).

pagaidiet

Process sākas vienu reizi, kad tiek ievadīts norādītais darbības līmenis, un init būs jāgaida tā izbeigšana.

vienreiz

Process tiks izpildīts vienu reizi, kad tiks ievadīts norādītais darbības līmenis.

boot

Process tiks izpildīts sistēmas palaišanas laikā. Darblaukuma lauks tiek ignorēts.

bootwait

Process tiks izpildīts sistēmas palaišanas laikā, bet init gaida tā pārtraukšanu (piemēram, / etc / rc). Darblaukuma lauks tiek ignorēts.

off

Tas neko nedara.

pēc pieprasījuma

Process, kas atzīmēts ar izpildes līmeni, tiks izpildīts ikreiz, kad tiek izsaukts norādītais dīkstāves līmenis. Tomēr neviens darbplūsmas līmenis nemainīsies ( zemākie izpildes līmeņi ir `a ',` b' un `c ').

initdefault

Initdefault ieraksts nosaka izpildes līmeni, kas jāievada pēc sistēmas palaišanas. Ja neviens neeksistē, init prasīs konsoles darbības līmeni. Procesa lauks tiek ignorēts.

sysinit

Process tiks izpildīts sistēmas palaišanas laikā . Tas tiks izpildīts pirms jebkura boot vai bootwait ierakstiem. Darblaukuma lauks tiek ignorēts.

powerwait

Process tiks izpildīts, kad jauda samazināsies. Par to parasti informē Init, izmantojot procesu, kurā runā ar UPS, kas savienots ar datoru. Pirms turpināt, init būs gaidis procesa pabeigšanu.

powerfail

Attiecībā uz powerwait , izņemot to, ka init negaida procesa pabeigšanu.

powerokwait

Šis process tiks izpildīts, tiklīdz init informorms, ka jauda ir atjaunota.

powerfailnow

Šis process tiks izpildīts, kad init tiek teicis, ka ārējā UPS akumulators ir gandrīz tukšs un strāvas padeve neizdodas (ar nosacījumu, ka ārējais UPS un uzraudzības process spēj noteikt šo nosacījumu).

ctrlaltdel

Process tiks izpildīts, kad init saņems SIGINT signālu. Tas nozīmē, ka kāds sistēmas konsolē ir nospiests CTRL-ALT-DEL taustiņu kombinācija. Parasti viens vēlas izpildīt sava veida slēgšanu vai nu, lai nonāktu vienpersonāla līmenī, vai arī atsāknētu iekārtu.

kbrequest

Process tiks izpildīts, kad init saņems signālu no tastatūras apstrādātāja, ka konsoles tastatūrā ir nospiesta īpaša taustiņu kombinācija.

Šīs funkcijas dokumentācija vēl nav pabeigta; Kbd-x.xx paketēs var atrast vairāk dokumentācijas (pēdējā versija bija kbd-0.94 šīs rakstīšanas laikā). Būtībā jūs vēlaties kartēt kādu tastatūras kombināciju uz darbību "KeyboardSignal". Piemēram, lai kartē Alt-Uparrow šai nolūkā lietotu šādus failus savā keymaps:

alt atslēgas kods 103 = KeyboardSignal

PIEMĒRI

Šis ir inittab piemērs, kas atgādina veco Linux inittab:

# inittab for 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

Šis inittab fails sāk boot laikā / etc / rc un sāk tt1-tty4 gettys.

Sarežģītāka inittab ar dažādiem darbības līmeņiem (sk. Komentārus iekšā):

# Līme, kas jāievada id: 2: initdefault: # Sistēmas inicializēšana, pirms kaut kas cits. si :: sysinit: /etc/rc.d/bcheckrc # Darbības līmenis 0,6 ir apturēts un reboot, 1 ir apkopes režīms. l0: 0: jāgaida: /etc/rc.d/rc.halt l1: 1: jāgaida: /etc/rc.d/rc.single l2: 2345: jāgaida: /etc/rc.d/rc.multi l6: 6: jāgaida: /etc/rc.d/rc.reboot # Ko darīt ar "3 pirksta saliu". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf tagad # Runlevel 2 & 3: getty uz konsole, 3. līmenis arī getty par modema portu. 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

Skatīt arī

init (8), telinit ( 8)

Svarīgi: izmantojiet vīriešu komandu ( % man ), lai redzētu, kā komanda tiek izmantota jūsu konkrētajā datorā.