Inittab-Linux / Unix විධානය

inittab - ආකෘතියේ sysv-අනුකූල ක්රියාවලියන් භාවිතා කරන inittab ගොනුවේ ආකෘතිය

විස්තර

Inittab ගොනුව මඟින් ආරම්භක ක්රියාවලිය ආරම්භ වන අතර සාමාන්ය ක්රියාවලියේදී (උදා. /etc/init.d/boot, /etc/init.d/rc, gettys ...) ආරම්භ වේ. Init (8) මඟින් විවිධ ක්රියා මට්ටම් මඟින් විවිධ ක්රියාකාරීත්වයන් හඳුනාගනී. ඒවායින් එක් එක් ක්රියාමාර්ගය ආරම්භ කර ඇති සකසුරුවම් ඇත. වලංගු ක්රියා මට්ටම 0 - 6 plus A , B , සහ C සඳහා ඇතුළත් කිරීම් සඳහා. Inittab ගොනුව තුල පහත සඳහන් ආකෘතිය තිබේ:

id: ක්රියා මට්ටම: ක්රියාවලිය

`# 'පටන් ගන්නා පේළි නොසලකා හරිනු ලැබේ.

ID යනු Inittab හි ඇතුළත් කිරීමක් වන අකුරු 1-4 හි අද්විතීය අනුපිළිවෙලකි (පුස්තකාල සමඟ සම්පාදනය කරන ලද sysvinit අනුවාදයන් <5.2.18 හෝ a.out පුස්තකාල සීමාව 2 අකුරු).

සටහන: Gettys හෝ වෙනත් පිවිසුම් ක්රියාවලියන් සඳහා id ක්ෂේත්රයේ අනුරූප ටී ටී ටී, උදා: tty1 සඳහා 1 සඳහා විය යුතුය . එසේ නොමැතිනම්, ලොගින් ගිණුම්කරණය නිවැරදිව ක්රියා නොකරනු ඇත.

ක්රියා මට්ටම විසින් නිශ්චිත පියවර ගත යුතු ක්රියා මට්ටම් ලැයිස්තුගත කර ඇත.

ක්රියාමාර්ගයන් ගත යුතු පියවර විස්තර කරයි.

ක්රියාවලිය ක්රියාත්මක කරන ක්රියාවලිය නිශ්චය කරයි. ක්රියාවලිය ක්ෂේත්රයේ `+ 'අක්ෂරයකින් ආරම්භ වුවහොත්, init මඟින් එම ක්රියාවලිය සඳහා utmp සහ wtmp නොකරනු ඇත. මේ සඳහා අවශ්ය වන්නේ තමන්ගේම උප්පත්තිය / wtmp ගෘහස්ථ කටයුතු කිරීම සඳහා අවධාරණය කරන ලද ගිටී. මෙය ඓතිහාසික දෝෂයකි.

ක්රියා මට්ටම් වල විවිධ ක්රියා මට්ටම සඳහා විවිධ අක්ෂර අඩංගු විය හැක. උදාහරණයක් ලෙස, 123 ක්රියාකරනුයේ ක්රියා මට්ටම ආරම්භක මට්ටම 1, 2, සහ 3 තුල ආරම්භ කල යුතු බව නිශ්චිතව දක්වා ඇත. ඩොමේල් ඇතුලත් කිරීම් සඳහා ක්රියා මට්ටම A , B , හෝ C අඩංගු විය හැකිය. Sysinit , boot , සහ bootwait ඇතුලත් වල ක්රියාකරන ලද ක්ෂේත්රයන් නොසලකා හරිනු ඇත.

පද්ධති ක්රියා මට්ටම වෙනස් වූ විට, නව ක්රියා මට්ටමේ නිශ්චිතව දක්වා නොමැති ධාවන ක්රියාවලීන් මරා දමනු ලැබේ, ප්රථමයෙන් SIGTERM, පසුව SIGKILL සමග.

ක්රියා ක්ෂේත්රය සඳහා වලංගු ක්රියාකාරකම් වන්නේ:

විවේකයක්

එය අවසන් වන විට ක්රියාවලිය නැවත ආරම්භ කරනු ඇත (උදා: Getty).

බලා සිටින්න

නිශ්චිත ක්රියා මට්ටම් ඇතුල් කල පසු වරක් ක්රියාවලිය ආරම්භ කරනු ලබන අතර එහි අවසන් කිරීම සඳහා බලා සිටිනු ඇත.

වරක්

නිශ්චිත ක්රියා මට්ටමේ ඇතුල් කල විට එක් ක්රියාවක් වරක් ක්රියාත්මක වේ.

ආරම්භය

පද්ධතිය ආරම්භයේදී ක්රියාවලිය ක්රියාත්මක වේ. ක්රියා මට්ටම් නොසලකා හරිනු ඇත.

bootwait

පද්ධතියේ ඇරඹුම් ක්රියාවලියේදී ක්රියාවිරහිත කරනු ඇත, while init එහි අවසන් කිරීම බලා සිටියි (උදා. / Etc / rc). ක්රියා මට්ටම් නොසලකා හරිනු ඇත.

අක්රිය කරන්න

මෙය කිසිවක් නොකරයි.

ඉල්ලුම මත

නිශ්චිත ඩොමේනන්ඩ් ක්රියා මට්ටම් කැඳවන සෑම අවස්ථාවකදීම ක්රියාකාරීත්වයකින් ක්රියාකරන ලද ක්රියාවලියක් ක්රියාත්මක කරනු ලැබේ. කෙසේ වෙතත්, ක්රියා මට්ටමේ වෙනස්කම් සිදු නොවනු ඇත ( ondemand ක්රියා මට්ටමේ `a ',' b ', සහ' c ').

අයිඩියොලින්ට්

Initdefault ප්රවේශය පද්ධතියේ ආරම්භයෙන් පසුව ඇතුල් කළ යුතු ක්රියා මට්ටම දක්වයි. කිසිවක් තිබේ නම්, init මඟින් කොන්සෝලය මත ක්රියා මට්ටමක් ඉල්ලා සිටී. ක්රියාවලිය ක්ෂේත්රය නොසලකා හැර ඇත.

sysinit

පද්ධතිය ආරම්භයේදී ක්රියාවලිය ක්රියාත්මක වේ. එය ඇරඹුම් හෝ bootwait ඇතුලත් කිරීම් පෙර සිදු කරනු ලැබේ. ක්රියා මට්ටම් නොසලකා හරිනු ඇත.

බලාගාරය

බලය ක්රියාත්මක වන විට ක්රියාවලිය ක්රියාත්මක වනු ඇත. පරිගණකය වෙත සම්බන්ධ වූ UPS සමඟ කතා කරන ක්රියාවලියක් තුලින් Init සාමාන්යයෙන් දැනුම් දී ඇත. දිගටම කරගෙන යාමට පෙර ක්රියාවලිය අවසන් කිරීමට ඉන්ටින් බලාගෙන සිටී.

බල රහිතව

සවිකෘත සඳහා, init තුළ ක්රියාවලිය සම්පූර්ණ කිරීම බලා නොසිටි.

බලාකච්ඡුයි

මෙම ක්රියාවලිය ක්රියාත්මක වන්නේ ඉක්මනින් විදුලිය යථා තත්ත්වයට පත්කර ඇති බව ය.

powerfailnow

බාහිර UPS වල බැටරිය හිස් වන අතර, විදුලිය අසමත් වේ (බාහිර UPS සහ නිරීක්ෂණය කිරීමේ ක්රියාවලිය මෙම තත්වය හඳුනාගත හැකි බව init බව කියනු ලබන විට මෙම ක්රියාවලිය ක්රියාත්මක වේ).

Ctrlalttdel

SIGINT සංඥාව ලැබුණු විට, ක්රියාවලිය ක්රියාත්මක වනු ඇත. මෙයින් අදහස් වන්නේ CTRL-ALT-DEL යතුරු සංයෝජකය මත ඇති පද්ධතියේ කොන්සෝලය මත ක්ලික් කර ඇති බවයි. සාමාන්යයෙන් එක් තනි පරිශීලක මට්ටමකට හෝ පරිගණකය නැවත ආරම්භ කිරීම සඳහා කිසියම් ආකාරයක වසා දැමීමක් කිරීමට අවශ්ය වේ.

kbrequest

වින්යාස යතුරු පුවරුව මත විශේෂ යතුරු සංයෝජනයක් ස්පර්ශ කරන ලද යතුරු පුවරුවේ හැසිරවීමෙන් ලැබෙන අයැදුම ක්රියාවලිය ක්රියාත්මක වනු ඇත.

මෙම කාර්යය සඳහා ලියකියවිලි තවම සම්පූර්ණ නැත; අමතර ලියකියවිලි kbd-x.xx පැකේජ තුලින් සොයාගත හැකිය. (මෙම ලිපිය ලිවීමේ කාලයේ දී මෑතකදී kbd-0.94 ක් විය). මූලිකවම ඔබට යතුරුපුවරු සංයෝජනය "යතුරු පුවරුව" සළකුණු කිරීමට සිතිය යුතුය. උදාහරණයක් ලෙස, Alt-Uparrow සඳහා map කිරීම සඳහා ඔබේ ක්ලයිම්පෑම් ගොනුව තුල පහත සඳහන් දෑ භාවිතා කරන්න:

keycode 103 = යතුරු පුවරුව සිග්නල්

උදාහරණ

මෙය පැරණි Linux inittab සමාන වන inittab උදාහරණයකි:

# linux id for inittab: linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

මෙම inittab ගොනුව මඟින් ආරම්භයේදී / etc / rc ක්රියාත්මක වන අතර tty1-tty4 මත gytty ආරම්භ කරයි.

විවිධ ක්රියාමාර්ග සමඟ වැඩිපුර විස්තාරනය කරන ලද inittab (ඇතුළත සටහන් බලන්න):

# පෙළ id: id: 2: initdefault: # වෙන කිසිවකට පෙර පද්ධතිය ආරම්භ කිරීම. si :: sysinit: /etc/rc.d/bcheckrc # ක්රියා මට්ටම 0,6 ක්රියා විරහිත කර නැවත ක්රියාත්මක කිරීම, 1 යනු නඩත්තු ආකාරයෙනි. l0: 0: wait: /etc/rc.d/rc.halt l1: 1: wait: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: රැඳී සිටින්න: /etc/rc.d/rc.reboot # "3 ඇඟිලි සළකුණු" කරන්න. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf දැන් # ක්රියා මට්ටම 2 සහ 3: කොන්සෝලයේ Getty, 3 මට්ටමේ මොඩම් වරාය මත Getty. 1: 23: respawn: / sbin / getty tty1 VC linux 2: 23: ප්රතිවර්තනය: / sbin / getty tty2 VC linux 3: 23: ප්රතිවර්තනය: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

බලන්න

init (8), ටෙලිනිට් ( 8)

වැදගත්: ඔබේ විශේෂ පරිගණකයේ විධානයක් භාවිතා කරන ආකාරය බැලීමට මිනිසා විධානය ( % man ) භාවිතා කරන්න.