inittab - sysv-compatible init செயல்முறையின் மூலம் பயன்படுத்தப்படும் inittab கோப்பினுடைய வடிவமைப்பு
விளக்கம்
Inittab கோப்பு எந்த செயல்முறை துவக்கத்தில் இயங்குகிறது மற்றும் சாதாரண செயல்பாட்டில் (எ.கா. /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) பல இயங்குநிலைகளை வேறுபடுத்துகிறது, அவை ஒவ்வொன்றும் தொடங்குவதற்குரிய அதன் சொந்த செயல்முறைகள் இருக்கக்கூடும். Valid runlevels ondemand உள்ளீடுகளுக்கு 0 - 6 பிளஸ் A , B மற்றும் C. Inittab கோப்பில் உள்ள நுழைவு பின்வரும் வடிவத்தில் உள்ளது:
ஐடி: இயங்குநிலைகளுக்குப்: நடவடிக்கை: செயல்முறை
`# 'உடன் தொடங்கும் கோடுகள் புறக்கணிக்கப்படுகின்றன.
id என்பது 1-4 எழுத்துகளின் ஒரு தனிப்பட்ட வரிசை ஆகும், இது உள்ளிட்டுள்ள ஒரு நுழைவை அடையாளம் காட்டுகிறது (நூலகங்கள் தொகுக்கப்பட்ட sysvinit பதிப்புகளுக்கு <5.2.18 அல்லது a.out நூலகங்கள் வரம்பு 2 எழுத்துகள்).
குறிப்பு: Gettys அல்லது பிற உள்நுழைவு செயல்களுக்கு, id புலமானது tty1 க்கான எ.கா. இல்லையெனில், உள்நுழைவு கணக்கு சரியாக வேலை செய்யாது.
runlevels குறிப்பிட்ட செயலை எடுத்துக்கொள்ள வேண்டிய runlevels பட்டியலிடுகிறது.
நடவடிக்கை எடுக்கும் நடவடிக்கை விவரிக்கிறது.
செயலாக்க செயல்முறை செயல்படுத்தப்படுகிறது. செயல்முறை புலம் ஒரு `+ 'பாத்திரத்துடன் தொடங்குகிறது என்றால், init இந்த செயல்முறைக்கு utmp மற்றும் wtmp கணக்குகளை செய்யாது. இது தங்கள் சொந்த utmp / wtmp வீட்டு பராமரிப்பு செய்ய வலியுறுத்துகிறது gettys தேவைப்படுகிறது. இது ஒரு வரலாற்று பிழை.
Runlevels துறையில் பல்வேறு ரன்லெவெல்களுக்கு பல எழுத்துக்கள் இருக்கலாம். எடுத்துக்காட்டுக்கு, செயல்முறை 1, 2, மற்றும் 3 இல் runlevel இல் துவக்கப்பட வேண்டும் என்று 123 குறிப்பிடுகிறது. Ondemand உள்ளீடுகளுக்கான runlevels A , B , அல்லது C ஐ கொண்டிருக்கக்கூடும் . Sysinit , boot மற்றும் bootwait உள்ளீடுகளின் runlevels புலம் புறக்கணிக்கப்படுகிறது.
கணினி இயங்குநிலை மாறும் போது, புதிய ரன்ட்வெல்லில் குறிப்பிடப்படாத எந்த இயங்கும் செயல்களும் SIGTERM உடன் முதல், பின்னர் SIGKILL உடன் கொல்லப்படுகின்றன.
நடவடிக்கை புலம் செல்லுபடியாகும் செயல்கள்:
ரெஸ்பான்
இது முடிவடைந்தவுடன் செயல்முறை மறுதொடக்கம் செய்யப்படும் (எ.கா. பெறுதல்).
காத்திரு
குறிப்பிட்ட இயங்குநிலை நுழைந்தவுடன் செயல்முறை ஆரம்பிக்கப்படும் மற்றும் அதன் முடிவைப் பொறுத்தவரை init காத்திருக்கும்.
ஒருமுறை
குறிப்பிட்ட இயங்குநிலை நுழைந்தவுடன் செயல்முறை செயல்படுத்தப்படும்.
துவக்க
செயல்முறை கணினி துவக்க போது செயல்படுத்தப்படும். Runlevels புலம் புறக்கணிக்கப்படுகிறது.
bootwait
செயல்முறை கணினி துவக்கத்தின்போது நிறைவேற்றப்படும், init அதன் முடிவிற்கு காத்திருக்கும்போது (எ.கா. / etc / rc). Runlevels புலம் புறக்கணிக்கப்படுகிறது.
ஆஃப்
இது ஒன்றும் செய்யாது.
OnDemand
குறிப்பிட்ட ondemand ரன்லெவல் அழைக்கப்படும் போது ondemand ரன்ட்வெல் கொண்டு குறிக்கப்பட்ட ஒரு செயல்முறை செயல்படுத்தப்படும். இருப்பினும், எந்த இயங்குநிலை மாற்றம் ஏற்படாது ( ondemand runlevel கள் `a ',` b`, மற்றும் `c').
initdefault
ஒரு initdefault நுழைவு கணினி துவக்க பிறகு உள்ளிட வேண்டிய runlevel ஐ குறிப்பிடுகிறது. எதுவும் இல்லை என்றால், init பணியகத்தில் ஒரு ரன்லெல்லை கேட்கும். செயல்முறை புலம் புறக்கணிக்கப்படுகிறது.
sysinit
செயல்முறை கணினி துவக்க போது செயல்படுத்தப்படும். இது எந்த துவக்க அல்லது bootwait உள்ளீடுகளை முன் செயல்படுத்தப்படும். Runlevels புலம் புறக்கணிக்கப்படுகிறது.
powerwait
சக்தி கீழே செல்லும் போது செயல்முறை செயல்படுத்தப்படும். கணினியில் இணைக்கப்பட்ட UPS உடன் பேசுவதன் மூலம் Init பொதுவாக இதைப் பற்றி தெரிவிக்கின்றது. Init தொடரும் முன் செயல்முறை முடிக்க காத்திருக்கும்.
powerfail
சக்திவாய்ந்ததாக , அந்த init தவிர, செயல்முறை முடிக்க காத்திருக்க முடியாது.
powerokwait
இந்த செயல்முறை உடனடியாக நிறைவேற்றப்படும் என அதிகாரப்பூர்வமாக அறிவிக்கப்பட்டுள்ளது.
powerfailnow
வெளிப்புற UPS இன் பேட்டரி கிட்டத்தட்ட காலியாக உள்ளது மற்றும் மின்சாரம் தோல்வி (வெளிப்புற UPS மற்றும் கண்காணிப்பு செயல்முறை இந்த நிலையை கண்டறிய முடியும் என்று வழங்கப்படுகிறது) என்று init கூறினார் போது இந்த செயல்முறை செயல்படுத்தப்படுகிறது.
இன்ஐட் SIGINT சமிக்ஞை பெறுகையில் இந்த செயல் செயல்படுத்தப்படும். அதாவது, கணினி பணியகத்தில் உள்ள ஒருவர் CTRL-ALT-DEL விசை கலவையை அழுத்திவிட்டார் என்பதாகும். பொதுவாக ஒரு ஒற்றை பயனர் நிலைக்கு அல்லது இயந்திரத்தை மறுதுவக்கம் செய்வதற்கு ஏதேனும் ஒரு பணிநிறுத்தம் இயக்க வேண்டும்.
kbrequest
இன்சீட் கன்சோல் விசைப்பலகையில் ஒரு சிறப்பு விசை கலவையை அழுத்தியது என்று விசைப்பலகை கையாளுபரிடமிருந்து ஒரு சமிக்ஞையைப் பெறும் போது செயல்முறை செயல்படுத்தப்படும்.
இந்த செயல்பாட்டிற்கான ஆவணங்கள் இதுவரை முடிக்கப்படவில்லை; kbd-x.xx தொகுப்புகளில் மேலும் ஆவணமாக்கல்கள் காணப்படுகின்றன (அண்மையில் இந்த எழுத்தின் போது kbd-0.94 இருந்தது). "KeyboardSignal" செயலுக்கு சில விசைப்பலகை சேர்க்கையை நீங்கள் மாத்திரமே விரும்புகிறீர்கள். எடுத்துக்காட்டாக, இந்த நோக்கத்திற்கான Alt-Uparrow ஐ பின்வருமாறு உங்கள் keymaps கோப்பில் பயன்படுத்தவும்:
alt keycode 103 = விசைப்பலகையின் சிசல்
உதாரணங்கள்
இது பழைய லினக்ஸில் உள்ளிடுவதைப் போலிருக்கும் 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 தொடங்குகிறது.
வேறுபட்ட runlevels கொண்டு இன்னும் விரிவான inittab (உள்ளே கருத்துக்கள் பார்க்க):
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 மோடம் துறைமுகத்தில் கூட கெட்டி. 1: 23: respawn: / sbin / getty tty1 VC லினக்ஸ் 2: 23: respawn: / sbin / getty tty2 விசி linux 3: 23: respawn: / sbin / getty tty3 விசி linux 4: 23: respawn: / sbin / getty tty4 VC லினக்ஸ் S2: 3: respawn: / sbin / uugetty ttyS2 M19200மேலும் காண்க
முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.