ઈનટ્ટાબ-લિનક્સ / યુનિક્સ કમાન્ડ

inittab - initb ફાઇલનું બંધારણ જે sysv- સુસંગત init પ્રક્રિયા દ્વારા વાપરવામાં આવે છે

વર્ણન

Inittab ફાઈલ વર્ણવે છે કે કઈ પ્રક્રિયાઓ બુટઅપ પર અને સામાન્ય ક્રિયા દરમિયાન શરૂ થાય છે (દા.ત. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) ઘણાબધા રનલેવલ્સને અલગ પાડે છે, જેમાંથી દરેક તેની પ્રારંભિક પ્રક્રિયાઓનો સેટ કરી શકે છે. માન્ય રનલેવલ્સ 0 - 6 વત્તા A , B , અને C for OnDemand એન્ટ્રીઝ છે. Inittab ફાઇલમાં એન્ટ્રી નીચેની ફોર્મેટ ધરાવે છે:

id: રનલેવ્સ: ક્રિયા: પ્રક્રિયા

`# 'થી શરૂ થતી લાઇનો અવગણવામાં આવે છે.

id એ 1-4 અક્ષરોનું એક અનન્ય અનુક્રમ છે જે ઇઇટાબમાં પ્રવેશ (sysvinit ના આવૃત્તિઓ માટે પુસ્તકાલયો <5.2.18 અથવા એ.આઉટ લાઈબ્રેરીઓ સાથે સંકલિત છે, મર્યાદા 2 અક્ષરો છે) માટે ઓળખે છે.

નોંધ: Gettys અથવા અન્ય લોગિન પ્રોસેસ માટે, id ફીલ્ડ tty1 ના અનુરૂપ tty ના ટીએટીટી પ્રત્યય હોવો જોઈએ, દા.ત. tty1 માટે 1 . નહિંતર, લૉગિન એકાઉન્ટિંગ યોગ્ય રીતે કાર્ય કરી શકશે નહીં.

રનલેવલો રનલેવલોની યાદી આપે છે કે જેના માટે ચોક્કસ ક્રિયા થવી જોઈએ.

કાર્યવાહી વર્ણવે છે કે કઈ ક્રિયા કરવી જોઇએ.

પ્રક્રિયા ચલાવવા માટે પ્રક્રિયાને સ્પષ્ટ કરે છે. જો પ્રક્રિયા ફીલ્ડ `+ 'અક્ષરથી શરૂ થાય છે, init તે પ્રક્રિયા માટે utmp અને wtmp એકાઉન્ટિંગ કરશે નહીં. આ Gettys માટે જરૂરી છે કે જે તેમના પોતાના utmp / wtmp હાઉસકીપિંગ કરવા પર ભાર મૂકે છે. આ એક ઐતિહાસિક ભૂલ છે.

રનલેવલ્સ ક્ષેત્રમાં વિવિધ રનલેવલ્સ માટે બહુવિધ અક્ષરો હોઈ શકે છે ઉદાહરણ તરીકે, 123 એ સ્પષ્ટ કરે છે કે પ્રક્રિયા રનલેવલો 1, 2, અને 3 માં શરૂ થવી જોઈએ. ઑનડેન્ડન્ડ એન્ટ્રીઝ માટે રનલેવલોA , B અથવા C સમાવી શકે છે. Sysinit , boot , અને bootwait પ્રવેશોના રનલેવલ્સ ક્ષેત્ર અવગણવામાં આવે છે.

જ્યારે સિસ્ટમ રનલેવલ બદલાઈ જાય, ત્યારે કોઈપણ ચાલી રહેલ પ્રક્રિયાઓ કે જે નવા રનલેવલ માટે સ્પષ્ટ થયેલ નથી, પ્રથમ SIGTERM સાથે, પછી SIGKILL સાથે.

ક્રિયા ફિલ્ડ માટે માન્ય ક્રિયાઓ છે:

respawn

જ્યારે પણ તે બંધ થાય ત્યારે પ્રક્રિયા પુનઃપ્રારંભ થશે (દા.ત. ગેટ્ટી).

રાહ જુઓ

આ પ્રક્રિયા એકવાર શરૂ થશે જ્યારે સ્પષ્ટ થયેલ રનલેવલ દાખલ થાય અને init તેની સમાપ્તિ માટે રાહ જોશે.

એકવાર

આ પ્રક્રિયા એકવાર ચલાવવામાં આવશે જ્યારે સ્પષ્ટ કરેલ રનલેવલ દાખલ થાય.

બૂટ

સિસ્ટમ બુટ દરમ્યાન પ્રક્રિયા ચલાવવામાં આવશે. રનલેવલ્સ ફીલ્ડને અવગણવામાં આવે છે.

બુટવૉટ

સિસ્ટમ બુટ દરમ્યાન પ્રક્રિયા ચલાવવામાં આવશે, જ્યારે init તેની સમાપ્તિ માટે રાહ જુએ છે (દા.ત. / etc / rc). રનલેવલ્સ ફીલ્ડને અવગણવામાં આવે છે.

બંધ

આ કંઇ નથી

ઓનડેમન્ડ

ઓનડેમન્ડ રનલેવલ સાથે ચિહ્નિત થયેલ પ્રક્રિયા જ્યારે પણ સ્પષ્ટ થયેલ ondemand runlevel કહેવામાં આવે ત્યારે ચલાવવામાં આવશે. તેમ છતાં, કોઈ રનલેવલ ફેરફાર થશે નહીં ( ઓનડેમન્ડ રનલેવલ્સ એ `a ',` b', અને `c ') છે.

initdefault

Initdefault પ્રવેશ રનલેવલ સ્પષ્ટ કરે છે કે જે સિસ્ટમ બુટ પછી દાખલ થયેલ હોવું જોઈએ. જો કંઈ હાજર નહિં હોય, તો init કન્સોલ પર રનલેવલ માટે પૂછશે. પ્રક્રિયા ક્ષેત્ર અવગણવામાં આવે છે.

sysinit

સિસ્ટમ બુટ દરમ્યાન પ્રક્રિયા ચલાવવામાં આવશે. તે કોઈપણ બૂટ અથવા બૂટવોટ એન્ટ્રીઓ પહેલાં ચલાવવામાં આવશે. રનલેવલ્સ ફીલ્ડને અવગણવામાં આવે છે.

પાવરવૉટ

જ્યારે પાવર નીચે જાય ત્યારે આ પ્રક્રિયા ચલાવવામાં આવશે. કમ્પ્યુટર સાથે જોડાયેલી યુ.એસ. (UPS) સાથે વાત કરતી પ્રક્રિયા દ્વારા ઇંટને સામાન્ય રીતે જાણ કરવામાં આવે છે. ચાલુ રાખવા પહેલાં પ્રક્રિયા પૂર્ણ થવાની રાહ જોવી પડશે.

પાવરફાયલ

પાવરવૉટ માટે , સિવાય કે init પ્રક્રિયાના સમાપ્તિ માટે રાહ નથી કરતી.

પાવરવોવાવેટ

જલદી જ ઇનિટને જાણ કરવામાં આવે છે કે પાવર પુનઃસ્થાપિત કરવામાં આવે છે તે પ્રમાણે આ પ્રક્રિયા ચલાવવામાં આવશે.

પાવરફેલનો

આ પ્રક્રિયા ચલાવવામાં આવશે જ્યારે init કહેવામાં આવે છે કે બાહ્ય યુપીએસ ની બેટરી લગભગ ખાલી છે અને પાવર નિષ્ફળ છે (પૂરી પાડવામાં આવેલ છે કે બાહ્ય યુપીએસ અને મોનીટરીંગ પ્રક્રિયા આ શરત શોધી શકે છે).

ctrlaltdel

જ્યારે init SIGINT સિગ્નલ મેળવે ત્યારે પ્રક્રિયા ચલાવવામાં આવશે. આનો અર્થ એ છે કે સિસ્ટમ કન્સોલ પરના કોઈએ CTRL-ALT-DEL કી સંયોજનને દબાવ્યું છે સામાન્ય રીતે કોઈ એક પ્રકારના શટડાઉનને ચલાવવા માંગે છે, ક્યાં તો સિંગલ-યુઝર લેવલમાં અથવા મશીન રીબુટ કરવા.

kbrequest

જ્યારે init ને કીબોર્ડ હેન્ડલરથી સંકેત મળે છે કે કન્સોલ કીબોર્ડ પર એક ખાસ કી સંયોજન દબાવવામાં આવી ત્યારે પ્રક્રિયાને ચલાવવામાં આવશે.

આ કાર્ય માટેનું દસ્તાવેજીકરણ હજી સુધી પૂર્ણ થયું નથી; વધુ દસ્તાવેજો kbd-x.xx પેકેજોમાં શોધી શકાય છે (સૌથી તાજેતરના આ લેખન સમયે kbd-0.94). મૂળભૂત રીતે તમે "KeyboardSignal" ક્રિયામાં કેટલાક કીબોર્ડ સંયોજનને મેપ કરવા માંગો છો. ઉદાહરણ તરીકે, આ હેતુ માટે Alt-uparrow ને મેપ કરવા માટે તમારા કીમેપ્સ ફાઇલમાં નીચેનાનો ઉપયોગ કરો:

alt કીકોડ 103 = કીબોર્ડસગ્નલ

ઉદાહરણો

આ જૂની લિનૅક્સ ઈનટ્ટાબે જેવો એક ઇિટેબનું ઉદાહરણ છે:

# linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: રીસોન: / વગેરે / ગેટ્ટી 9600 ટીએટી 3 4: 1: રીસોન: / etc / getty 9600 tty4

આ inittab ફાઈલ બુટ દરમ્યાન / etc / rc ચલાવે છે અને tty1-tty4 પર gettys શરૂ કરે છે.

વિવિધ રનલેવલ્સ સાથે વધુ વિસ્તૃત ઇઆઈટીટેબ (અંદર ટિપ્પણીઓ જુઓ):

# Id માં ચલાવવા માટેનું સ્તર: 2: initdefault: # બીજું કંઇપણ પહેલા સિસ્ટમ આરંભિકરણ સ: sysinit: /etc/rc.d/bcheckrc # રનલેવલ 0,6 અટકાયત અને રીબુટ છે, 1 જાળવણી મોડ છે. l0: 0: રાહ જુઓ: /etc/rc.d/rc.halt l1: 1: રાહ: /etc/rc.d/rc.single l2: 2345: રાહ જુઓ: /etc/rc.d/rc.multi l6: 6: રાહ જુઓ: /etc/rc.d/rc.reboot # "3 આંગળી સલામ" માં શું કરવું? ca :: ctrlaltdel: / sbin / shutdown -t5 -rf હવે # રનલેવલ 2 અને 3: કન્સોલ પર ગેટ્ટી, લેવલ 3 પણ મોડિટે પોર્ટ પર ગેટ્ટી 1: 23: respawn: / sbin / getty tty1 વીસી Linux 2: 23: respawn: / sbin / getty tty2 વીસી લીનક્સ 3: 23: respawn: / sbin / getty tty3 વીસી લીનક્સ 4: 23: રીસોન: / એસબીન / ગેટ્ટી ટીટી 4 વીસી લિનક્સ એસ 2: 3: રીસોન: / એસબીન / યુયુગેટ્ટી ટીટીએસ 2 એમ 1 9 200

આ પણ જુઓ

ઇનિટ ( 8), ટેલિિનિટ ( 8)

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.