inittab - sysv- అనుకూల init ప్రాసెస్ ద్వారా ఉపయోగించిన inittab ఫైలు ఆకృతి
వివరణ
దిinittab ఫైలు బూటప్ వద్ద మరియు సాధారణ ఆపరేషన్ సమయంలో (ఉదా. /etc/init.d/boot, /etc/init.d/rc, gettys …) ప్రారంభించిన ప్రక్రియలు వివరిస్తాయి.అందులో(8) వేరు వేరురన్లెవల్సును, వీటిలో ప్రతి దాని ప్రారంభమైన ప్రక్రియల సమితిని కలిగి ఉంటాయి. సరైన రన్లెల్స్ ఉన్నాయి0-6 ప్లస్ఒక, B, మరియుసి కోసంకోరిక మేరకు ఎంట్రీలు. ఒక ప్రవేశంinittab ఫైలు కింది ఫార్మాట్ ఉంది:
ఐడి: రన్లెవల్సును: చర్య: ప్రక్రియ
`# 'తో ప్రారంభమయ్యే లైన్లు విస్మరించబడతాయి.
ఐడి ఇది ఒక ప్రవేశంను గుర్తించే 1-4 అక్షరాల యొక్క ఏకైక శ్రేణిinittab(లైబ్రరీలతో సంకలనం చేయబడిన sysvinit యొక్క సంస్కరణలకు <5.2.18 లేదా a.out గ్రంధాలయాలు పరిమితి 2 అక్షరాలు).
గమనిక: gettys లేదా ఇతర లాగిన్ ప్రక్రియలకు, theఐడి క్షేత్రం సంబంధిత tty యొక్క tty ప్రత్యయం ఉండాలి, ఉదా.1 కోసంtty1. లేకపోతే, లాగిన్ అకౌంటింగ్ సరిగ్గా పనిచేయకపోవచ్చు.
రన్లెవల్సునునిర్దిష్ట చర్య తీసుకోవలసిన రన్లెవల్లను జాబితా చేస్తుంది.
చర్యఏ చర్య తీసుకోవాలో వివరిస్తుంది.
ప్రక్రియప్రక్రియ అమలు చేయడానికి నిర్దేశిస్తుంది. ప్రాసెస్ ఫీల్డ్ ఒక `+ 'అక్షరంతో ప్రారంభమైతే,అందులోఆ ప్రక్రియ కోసం utmp మరియు wtmp అకౌంటింగ్ చేయరు. ఇది వారి స్వంత utmp / wtmp హౌస్ కీపింగ్ చేయాలని పట్టుబట్టుతారు Gettys కోసం అవసరం. ఇది కూడా చారిత్రాత్మక దోషం.
దిరన్లెవల్సును రంగంలో వివిధ రన్లెవల్లు కోసం బహుళ అక్షరాలను కలిగి ఉండవచ్చు. ఉదాహరణకి,123 రన్లెవల్స్ 1, 2, మరియు 3 లో ఈ విధానాన్ని ప్రారంభించాలని నిర్దేశిస్తుందిరన్లెవల్సును కోసంకోరిక మేరకుఎంట్రీలు కలిగి ఉండవచ్చుఒక, B, లేదాసి. దిరన్లెవల్సును రంగంలోsysinit, బూట్, మరియుbootwait ఎంట్రీలు విస్మరించబడతాయి.
సిస్టమ్ రన్లెవల్ మారినప్పుడు, కొత్త రన్లెవల్ కొరకు తెలుపబడని ఏ రన్నింగ్ ప్రాసెస్లు మొదట SIGTERM తో, తరువాత SIGKILL తో చంపబడతాయి.
చెల్లుబాటు అయ్యే చర్యలుచర్య ఫీల్డ్:
రెస్పాన్
ఇది రద్దు చేయబడినప్పుడు ప్రాసెస్ పునఃప్రారంభించబడుతుంది (ఉదా. గెట్టీ).
వేచి
పేర్కొన్న రన్లెవల్ ప్రవేశించినప్పుడు మరియు ప్రక్రియ ఒకసారి ప్రారంభించబడుతుందిఅందులోదాని ముగింపు కోసం వేచి ఉంటుంది.
ఒకసారి
పేర్కొన్న రన్లెవల్ ప్రవేశించినప్పుడు ఈ ప్రక్రియ అమలు అవుతుంది.
బూట్
సిస్టమ్ బూట్ సమయంలో ఈ ప్రక్రియ అమలు అవుతుంది. ది రన్లెవల్సును ఫీల్డ్ నిర్లక్ష్యం చేయబడింది.
bootwait
సిస్టమ్ బూట్ సమయంలో, ఈ ప్రక్రియ అమలు అవుతుందిఅందులోదాని ముగింపు కోసం వేచి (ఉదా. / etc / rc). ది రన్లెవల్సును ఫీల్డ్ నిర్లక్ష్యం చేయబడింది.
ఆఫ్
ఇది ఏమీ చేయదు.
కోరిక మేరకు
ఒక ప్రాసెస్తో గుర్తించబడిందికోరిక మేరకు పేర్కొన్నప్పుడు రన్లెవల్ అమలు అవుతుందికోరిక మేరకు రన్లెవల్ అంటారు. అయితే, రన్లెవల్ మార్పు జరగదు (కోరిక మేరకు రన్లెవలు `a ',` b' మరియు `c ').
initdefault
ఒకinitdefault ఎంట్రీ కంప్యూటరు బూట్ తరువాత నమోదు చేయవలసిన రన్లెవల్ను నిర్దేశిస్తుంది. ఏదీ లేకపోతే,అందులో కన్సోల్లో రన్లెవల్ కొరకు అడుగుతుంది. ది ప్రక్రియ ఫీల్డ్ నిర్లక్ష్యం చేయబడింది.
sysinit
సిస్టమ్ బూట్ సమయంలో ఈ ప్రక్రియ అమలు అవుతుంది. ఇది ఏదైనా ముందు అమలు అవుతుందిబూట్ లేదాbootwait ఎంట్రీలు. దిరన్లెవల్సును ఫీల్డ్ నిర్లక్ష్యం చేయబడింది.
powerwait
శక్తి తగ్గిపోయినప్పుడు ఈ ప్రక్రియ అమలు అవుతుంది. కంప్యూటర్కు అనుసంధానించబడిన UPS కు మాట్లాడటం ద్వారా ఈవిట్ సాధారణంగా దాని గురించి తెలియజేస్తుంది.అందులో కొనసాగే ముందు పూర్తి ప్రక్రియ కోసం వేచి ఉంటుంది.
powerfail
దాని కోసంpowerwait, దాన్ని మినహాయించిఅందులో ప్రక్రియ పూర్తయ్యే వరకు వేచి ఉండదు.
powerokwait
ఈ ప్రక్రియ వెంటనే అమలు అవుతుందిఅందులో శక్తి పునరుద్ధరించబడింది అని తెలియచేసింది.
powerfailnow
ఈ ప్రక్రియ ఎప్పుడు అమలు చేయబడుతుందిఅందులో బాహ్య UPS యొక్క బ్యాటరీ దాదాపుగా ఖాళీగా ఉంది మరియు శక్తి విఫలమైందని చెప్పబడింది (బాహ్య UPS మరియు పర్యవేక్షణ ప్రక్రియ ఈ స్థితిని గుర్తించగలవు).
ctrlaltdel
ప్రాసెస్ అమలు చేయబడుతుందిఅందులో SIGINT సిగ్నల్ను అందుకుంటుంది. దీని అర్థం సిస్టమ్ కన్సోల్లో ఉన్న ఎవరైనా నొక్కినట్లుCtrl-Alt-DEL కీ కలయిక. సాధారణంగా ఒక విధమైన అమలు కోరుకుంటున్నారుshutdown ఒకే వినియోగదారు స్థాయికి పొందడానికి లేదా యంత్రాన్ని పునఃప్రారంభించడానికి.
kbrequest
ప్రాసెస్ అమలు చేయబడుతుందిఅందులో కన్సోల్ కీబోర్డుపై ప్రత్యేక కీ కలయిక నొక్కినప్పుడు కీబోర్డు హ్యాండ్లర్ నుండి సిగ్నల్ను అందుకుంటుంది.
ఈ ఫంక్షన్ కోసం డాక్యుమెంటేషన్ ఇంకా పూర్తి కాదు; kbd-x.xx ప్యాకేజీలలో మరింత పత్రాలను చూడవచ్చు (ఇటీవల ఈ రచన సమయంలో kbd-0.94 ఉంది). ప్రాథమికంగా మీరు "కీబోర్డు సిగ్నల్" చర్యకు కొన్ని కీబోర్డు కలయికను మ్యాప్ చేయాలనుకుంటున్నారా. ఉదాహరణకు, ఈ ప్రయోజనం కోసం Alt-Uparrow ని మాప్ చేయుటకు మీ కీమాప్సు ఫైలులో కింది వాటిని వాడండి:
alt కీ కోడ్ 103 = కీబోర్డుసింగల్
ఉదాహరణలు
పాత లైనీస్ 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 లో నడుపుటకు # Level: 2: initdefault: # ఏదైనా ముందు సిస్టమ్ సిద్దీకరణ. si :: sysinit: /etc/rc.d/bcheckrc # రన్లెవల్ 0.6 halt మరియు reboot, 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 # "వేలు వందనం" వద్ద ఏమి చేయాలి? ca :: ctrlaltdel: / sbin / shutdown -t5 -rf యిప్పుడు # రన్లెవల్ 2 & 3: కన్సోల్ నందు గెటప్, లెవెల్ 3 మోడెమ్ పోర్ట్ పై కూడా గెట్టీ. 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
ఇది కూడ చూడు
అందులో(8), telinit(8)
ముఖ్యమైన: ఉపయోగించడానికి మనిషి కమాండ్ ( % మనిషి ) మీ కంప్యుటర్లో ఎలా ఉపయోగించాలో చూడడానికి.













