inittab - sysv-compatible init പ്രക്രിയ ഉപയോഗിയ്ക്കുന്ന inittab ഫയലിന്റെ ശൈലി
വിവരണം
ബൂട്ട് പ്രക്രിയയിൽ സാധാരണ പ്രക്രിയയിൽ ആരംഭിക്കുന്ന പ്രക്രിയകൾ (ഉദാ: /etc/init.d/boot, /etc/init.d/rc, gettys ...) എന്നിവ inittab ഫയലിൽ വിവരിക്കുന്നു. Init (8) അനവധി റൺലവലുകളെ വേർതിരിക്കുന്നു, അവയ്ക്ക് ഓരോന്നിനും ആരംഭിക്കുന്ന പ്രക്രിയകളുടെ ഒരു സെറ്റ് ഉണ്ടാകാം. Ondemand എൻട്രികൾക്കായി 0 - 6 , A , B , C എന്നിവ ശരിയായ റൺലവലുകളാണ് . Inittab ഫയലിലെ ഒരു എൻട്രി ഇനിപ്പറയുന്ന ഫോർമാറ്റിലുണ്ട്:
id: runlevels: action: പ്രക്രിയ
`# 'എന്ന് ആരംഭിക്കുന്ന വരികൾ അവഗണിക്കപ്പെട്ടിരിക്കുന്നു.
id എന്നത് ഒരു inittab ഇൻപുട്ടിനെ സൂചിപ്പിക്കുന്ന 1-4 പ്രതീകങ്ങളുടെ അദ്വിതീയ ശ്രേണിയാണ് (sysvinit- ന്റെ ലൈബ്രറികൾ കംപൈൽ ചെയ്ത sysvinit- ന്റെ പതിപ്പുകൾക്കായി <5.2.18 അല്ലെങ്കിൽ a.out ലൈബ്രറികൾ പരിധി 2 പ്രതീകങ്ങൾ).
ശ്രദ്ധിക്കുക: gettys അല്ലെങ്കിൽ മറ്റ് ലോഗിൻ പ്രക്രിയകൾക്കായി, id ഫീൽഡ് tty1- നായി 1 ഉദാഹരണത്തിന് tty സഫിക്സ് ആയിരിക്കണം. അല്ലെങ്കിൽ, ലോഗിൻ അക്കൌണ്ടിംഗ് ശരിയായി പ്രവർത്തിച്ചേക്കില്ല.
നിർദ്ദിഷ്ട നടപടി എടുക്കേണ്ട റൺലവലുകൾ റൺലവലുകൾ ലഭ്യമാക്കുന്നു.
നടപടി ഏറ്റെടുക്കേണ്ടതായിരിക്കുന്നു.
പ്രക്രിയ നടപ്പിലാക്കുന്ന പ്രക്രിയ വ്യക്തമാക്കുന്നു. പ്രക്രിയ ഫീൽഡ് ഒരു '+' പ്രതീകത്തോടെ ആരംഭിക്കുകയാണെങ്കിൽ, init ഈ പ്രക്രിയയ്ക്കായി utmp ഉം wtmp അക്കൗണ്ടിംഗും ചെയ്യില്ല. സ്വന്തമായി utmp / wtmp ഹൗസ് കീപിംഗുകൾ ചെയ്യുന്നത് എന്ന് നിർദ്ദേശിക്കുന്ന gettys- നായി ഇത് ആവശ്യമാണ്. ഇതൊരു ചരിത്രപരമായ ബഗ് ആണ്.
റണ്ലവലുകള് വയല് പല റണ്ലവലുകള്ക്ക് ഒന്നിലധികം അക്ഷരങ്ങള് ഉള്പ്പെടുത്താവുന്നതാണ്. ഉദാഹരണത്തിനു്, റൺലവലുകൾ 1, 2, 3 എന്നിവയിൽ പ്രക്രിയ ആരംഭിക്കേണ്ടതാണു് എന്ന് 123 വ്യക്തമാക്കുന്നു. Ondemand എൻട്രികൾക്കുള്ള റൺലവലുകൾ A , B , അല്ലെങ്കിൽ C അടങ്ങുന്നു. Sysinit , boot , bootwait എൻട്രികൾ റൺലവൽസ് ഫീൾ അവഗണിക്കപ്പെടുന്നു.
സിസ്റ്റം റൺലവൽ മാറ്റം വരുത്തുമ്പോൾ, പുതിയ റൺലവൽ നൽകിയിട്ടില്ലാത്ത ഏതു് പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്ന പ്രക്രിയകളും, ആദ്യം SIGTERM ഉപയോഗിച്ചു്, പിന്നെ SIGKILL ഉപയോഗിയ്ക്കുന്നു.
പ്രവർത്തന ഫീൽഡിനുള്ള സാധുവായ പ്രവർത്തനങ്ങൾ ഇവയാണ്:
respawn
പ്രക്രിയ അവസാനിക്കുമ്പോഴോ (പുനരാരംഭിക്കൽ) പുനരാരംഭിക്കും.
കാത്തിരിക്കുക
പറഞ്ഞിരിക്കുന്ന റൺലവൽ നൽകിയ ശേഷം ഒരിക്കൽ പ്രക്രിയ ആരംഭിക്കും, അതിന്റെ അവസാനത്തിൽ init കാത്തിരിക്കുകയും ചെയ്യുന്നു.
ഒരിക്കല്
പറഞ്ഞിരിക്കുന്ന റൺലവൽ എന്റർ ചെയ്തു കഴിഞ്ഞാൽ പ്രക്രിയ നടപ്പിലാക്കും.
ബൂട്ട്
സിസ്റ്റം ബൂട്ട് ചെയ്യുന്പോൾ ഈ പ്റക്റിയ എക്സിക്യൂട്ട് ചെയ്യുന്നു. റൺലവലുകൾ ഫീൽഡ് അവഗണിക്കപ്പെടുന്നു.
ബൂട്ട്വാത്ത്
സിസ്റ്റം ബൂട്ട് സമയത്ത് പ്രക്രിയ പ്രോസസ് ചെയ്യപ്പെടും, init കാത്തിരിക്കുന്നതിനുള്ള കാത്തിരിപ്പ് (ഉദാ: / etc / rc). റൺലവലുകൾ ഫീൽഡ് അവഗണിക്കപ്പെടുന്നു.
ഓഫ്
ഇത് ഒന്നും ചെയ്യുന്നില്ല.
ആവശ്യപ്പെടുന്നതനുസരിച്ച്
Ondemand റൺലവൽ നൽകിയിരിയ്ക്കുന്ന ഒരു പ്രക്രിയ specifieddemand റൺലവൽ നൽകിയിരിക്കുമ്പോഴെല്ലാം എക്സിക്യൂട്ട് ചെയ്യുന്നു. എന്നിരുന്നാലും, റൺലവൽ മാറ്റമൊന്നും സംഭവിക്കുന്നില്ല ( ഓണ്ഡെമന്ഡ് റണ്ലവലുകള് `a ',` b', `c 'എന്നിവയാണ്).
initdefault
ഒരു initdefault എൻട്രി സിസ്റ്റം റൺ ശേഷം നൽകേണ്ട റൺലവൽ നൽകുന്നു. ഇല്ലെങ്കിൽ, init കൺസോളിൽ ഒരു റൺലവൽ ചോദിക്കും. പ്രക്രിയ ഫീൽഡ് അവഗണിക്കപ്പെടുന്നു.
sysinit
സിസ്റ്റം ബൂട്ട് ചെയ്യുന്പോൾ ഈ പ്റക്റിയ എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഏതു് ബൂട്ട് അല്ലെങ്കിൽ ബൂട്ട്്വിക്ക് എൻട്രികൾ മുമ്പേ നടപ്പിലാക്കുന്നു. റൺലവലുകൾ ഫീൽഡ് അവഗണിക്കപ്പെടുന്നു.
powerwait
വൈദ്യുതി താഴേക്ക് പോകുമ്പോൾ പ്രോസസ് നിർവ്വഹിക്കും. കമ്പ്യൂട്ടറിൽ കണക്ട് ചെയ്തിരിക്കുന്ന UPS- യിലേക്ക് സംസാരിക്കുന്ന ഒരു പ്രോസസ്സ് ഇതിനെ പറ്റി സാധാരണയായി വിവരം ലഭിക്കുന്നു. തുടരുന്നതിന് മുമ്പു പൂർത്തിയാകുമ്പോൾ പ്രോസസ് അവസാനിപ്പിക്കാൻ Init കാത്തിരിക്കും.
powerfail
Powerwait വേണ്ടി, init ഒഴികെ പ്രക്രിയ പൂർത്തിയായി കാത്തിരിക്കുക ഇല്ല.
ഹലോ
വൈദ്യുതി പുനഃസ്ഥാപിച്ചിട്ടുണ്ടെന്ന് init അറിയപ്പെടുന്ന ഉടൻ തന്നെ ഈ പ്രക്രിയ നടപ്പാക്കപ്പെടും.
പവർഫെയ്നൊ
ബാഹ്യ UPS ന്റെ ബാറ്ററി മിക്കവാറും ശൂന്യമാണെന്നും വൈദ്യുതി പരാജയപ്പെടുന്നുവെന്നും (ഇൻഡിറ്റിനെ സൂചിപ്പിക്കുമ്പോൾ ബാഹ്യ UPS- ഉം മോണിറ്ററിംഗ് പ്രക്രിയയും ഈ അവസ്ഥ കണ്ടുപിടിക്കാൻ കഴിയും).
Init ലഭ്യമാക്കുമ്പോൾ SIGINT സിഗ്നൽ സ്വീകരിക്കും. സിസ്റ്റം കൺസോളിലെ ആ ഒരാൾ CTRL-ALT-DEL കീ കൂട്ടുകെട്ടിനെ അമർത്തി എന്നുള്ളതാണ് ഇതിനർത്ഥം. സാധാരണ ഒരുവൻ സിംഗിൾ-യൂസർ തലത്തിലേക്ക് അല്ലെങ്കിൽ മെഷീൻ റീബൂട്ടുചെയ്യാൻ ചില തകരാറുകൾ നടപ്പിലാക്കാൻ ആഗ്രഹിക്കുന്നു.
kbrequest
കൺസോൾ കീബോർഡിൽ പ്രത്യേക കീ കോമ്പിനേഷൻ അമർത്തിയിരുന്ന കീബോർഡ് ഹാൻഡലറിൽ നിന്ന് ഒരു സിഗ്നൽ init ലഭ്യമാക്കുമ്പോൾ ഈ പ്രക്രിയ നടപ്പിലാക്കും.
ഈ ഫംഗ്ഷനായുള്ള ഡോക്യുമെന്റ് ഇതുവരെ പൂർത്തിയായിട്ടില്ല; kbd-x.xx പാക്കേജുകളിൽ കൂടുതൽ ഡോക്യുമെൻറുകൾ കാണാം (ഏറ്റവും അടുത്ത കാലത്ത് kbd-0.94 ആയിരുന്നു ഈ എഴുത്തിന്റെ സമയത്ത്). അടിസ്ഥാനപരമായി ചില കീബോർഡ് കോമ്പിനേഷൻ "കീബോർഡ്സൈനൽ" പ്രവർത്തനത്തിലേക്ക് മാപ്പുചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ഉദാഹരണത്തിനു്, ഇതിനായി Alt-Uparrow മാപ്പുചെയ്യുന്നതിനായി, നിങ്ങളുടെ കീമാപ്പ് ഫയലുകളിൽ താഴെ പറയുന്നവ ഉപയോഗിയ്ക്കുക:
alt കീ കോഡ് 103 = കീബോർഡ്സൈനൽ
EXAMPLES
ഇത് പഴയ ലിനക്സ് inittab പോലുളള ഒരു inittab- യുടെ ഒരു ഉദാഹരണമാണ്:
#: 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ഈ inittab ഫയൽ ബൂട്ട് സമയത്ത് / etc / rc പ്രവർത്തിക്കുകയും tty1-tty4 ൽ gettys ആരംഭിക്കുകയും ചെയ്യുന്നു.
വ്യത്യസ്ത റൺലവലുകളുമായി കൂടുതൽ വിശദമായ inittab (ഉള്ളിലുള്ള അഭിപ്രായങ്ങൾ കാണുക):
Id in id: 2: initdefault: # സിസ്റ്റമിനു് മറ്റൊന്നുമായി ആരംഭമില്ല. si :: 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 കൺസോൾ, മോഡം പോർട്ടിൽ ലെവൽ 3. 1: 23: respawn: / sbin / getty tty1 വിസി linux 2: 23: respawn: / sbin / getty tty2 വിസി linux 3: 23: respawn: / sbin / getty tty3 വിസി linux 4: 23: respawn: / sbin / getty tty4 വിസി linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200ഇതും കാണുക
init (8), ടെലിനിറ്റ് ( 8)
പ്രധാനപ്പെട്ടതു്: നിങ്ങളുടെ കംപ്യൂട്ടറിൽ എങ്ങനെയാണ് കമാൻഡ് ഉപയോഗിക്കേണ്ടത് എന്ന് കാണുവാൻ man command ( % man ) ഉപയോഗിക്കുക.