Inittab-Linux / Unix కమాండ్

inittab - sysv- అనుకూల init ప్రాసెస్ ద్వారా ఉపయోగించిన inittab ఫైలు ఆకృతి

వివరణ

Inittab ఫైలు బూటప్ వద్ద మొదలుపెట్టి మరియు సాధారణ ఆపరేషన్ సమయంలో (ఉదా. /etc/init.d/boot, /etc/init.d/rc, gettys ...) ప్రారంభమౌతుంది. Init (8) బహుళ రన్లెవల్లను వేరుచేస్తుంది, వాటిలో ప్రతి ఒక్కటి ప్రారంభమైన దాని స్వంత సెట్ ప్రక్రియలను కలిగి ఉంటుంది. చెల్లునటువంటి రన్లెవల్లు 0 - 6 ప్లస్ A , B మరియు C న ondemand ఎంట్రీలు. Inittab ఫైలులో ఒక ఎంట్రీ క్రింది ఫార్మాట్ ఉంది:

ఐడి: రన్లెవల్సును: చర్య: ప్రక్రియ

`# 'తో ప్రారంభమయ్యే లైన్లు విస్మరించబడతాయి.

id అనేది 1-4 అక్షరాల యొక్క ఏకైక శ్రేణి, ఇది ఇన్విబ్బ్లో ఒక ఎంట్రీని గుర్తిస్తుంది (లైబ్రరీలతో సంకలనం చేయబడిన sysvinit యొక్క సంస్కరణలకు <5.2.18 లేదా a.out గ్రంథాలయాలు పరిమితి 2 అక్షరాలు).

గమనిక: gettys లేదా ఇతర లాగిన్ ప్రక్రియలకు, id ఫీల్డ్ tty1 కోసం ఉదా tty1 యొక్క tty ప్రత్యయం ఉండాలి. లేకపోతే, లాగిన్ అకౌంటింగ్ సరిగ్గా పనిచేయకపోవచ్చు.

రన్లెవల్స్ పేర్కొనబడిన చర్య తీసుకోవలసిన రన్లెవల్లను జాబితా చేస్తుంది.

చర్య ఏ చర్య తీసుకోవాలో వివరిస్తుంది.

ప్రక్రియ అమలు ప్రక్రియ నిర్దేశిస్తుంది. ప్రాసెస్ ఫీల్డ్ ఒక `+ 'పాత్రతో ప్రారంభమైతే, init ఆ ప్రాసెస్ కొరకు utmp మరియు wtmp అకౌంటింగ్ చేయదు. ఇది వారి స్వంత utmp / wtmp హౌస్ కీపింగ్ చేయాలని పట్టుబట్టుతారు Gettys కోసం అవసరం. ఇది కూడా చారిత్రాత్మక దోషం.

రన్లెవెల్స్ క్షేత్రం వివిధ రన్లెవల్లకు బహుళ అక్షరాలను కలిగి ఉండవచ్చు. ఉదాహరణకు, 123 రన్వేల్స్ 1, 2, మరియు 3 లలో ఈ ప్రక్రియను ప్రారంభించాలని నిర్దేశిస్తుంది. Ondemand ఎంట్రీల కొరకు రన్లెవల్లు A , B , లేదా C ను కలిగి ఉండవచ్చు. Sysinit , boot , మరియు bootwait ఎంట్రీల యొక్క runlevels రంగము విస్మరించబడును.

సిస్టమ్ రన్లెవల్ మారినప్పుడు, కొత్త రన్లెవల్ కొరకు తెలుపబడని ఏ రన్నింగ్ ప్రాసెస్లు మొదట SIGTERM తో, తరువాత SIGKILL తో చంపబడతాయి.

చర్య ఫీల్డ్ కోసం చెల్లుబాటు అయ్యే చర్యలు:

రెస్పాన్

అది రద్దు చేయబడినప్పుడు ప్రాసెస్ పునఃప్రారంభించబడుతుంది (ఉదా. బెదిరింపు).

వేచి

ఒకసారి ఇచ్చిన రన్లెవల్ ఎంటర్ మరియు init దాని ముగింపు కోసం వేచి ఉంటుంది ఒకసారి ఒక ప్రక్రియ ప్రారంభించబడుతుంది.

ఒకసారి

పేర్కొన్న రన్లెవల్ ప్రవేశించినప్పుడు ఈ ప్రక్రియ అమలు అవుతుంది.

బూట్

సిస్టమ్ బూట్ సమయంలో ఈ ప్రక్రియ అమలు అవుతుంది. Runlevels field విస్మరించబడుతుంది.

bootwait

సిస్టమ్ బూటు సమయంలో ఈ విధానం అమలు అవుతుంది, అయితే init దాని ముగింపు కోసం వేచి ఉంటుంది (ఉదా. / Etc / rc). Runlevels field విస్మరించబడుతుంది.

ఆఫ్

ఇది ఏమీ చేయదు.

కోరిక మేరకు

Ondemand రన్లెవల్తో గుర్తించబడిన ఒక ప్రాసెస్ నిర్ధిష్ట ఆన్డెమాండ్ రన్లెవల్ అంటారు చేసినప్పుడు అమలు అవుతుంది. ఏమైనప్పటికీ, రన్లెవల్ మార్పు జరగదు ( ondemand రన్లెవల్ లు `a ',` b', మరియు `c ').

initdefault

ఒక initdefault ఎంట్రీ కంప్యూటరు బూట్ తరువాత నమోదు చేయవలసిన రన్లెవల్ను నిర్దేశిస్తుంది. ఏదీ లేకపోతే, init కన్సోల్లో రన్లెవల్ కొరకు అడుగుతుంది. ప్రక్రియ ఫీల్డ్ విస్మరించబడుతుంది.

sysinit

సిస్టమ్ బూట్ సమయంలో ఈ ప్రక్రియ అమలు అవుతుంది. ఏ బూటు లేదా బూట్వేట్ ఎంట్రీలు ముందు ఇది అమలు అవుతుంది. Runlevels field విస్మరించబడుతుంది.

powerwait

శక్తి తగ్గిపోయినప్పుడు ఈ ప్రక్రియ అమలు అవుతుంది. కంప్యూటర్కు అనుసంధానించబడిన UPS కు మాట్లాడటం ద్వారా ఈవిట్ సాధారణంగా దాని గురించి తెలియజేస్తుంది. Init నిరంతరం ముందు పూర్తి ప్రక్రియ కోసం వేచి ఉంటుంది.

powerfail

పవర్యిట్ కోసం , init మినహా ప్రక్రియ పూర్తయ్యే వరకు వేచి ఉండదు.

powerokwait

ఈ ప్రక్రియ శక్తిని పునరుద్ధరించిందని తెలియచేస్తుంది వెంటనే ఈ విధానం అమలు అవుతుంది.

powerfailnow

బాహ్య UPS యొక్క బ్యాటరీ దాదాపుగా ఖాళీగా ఉందని మరియు శక్తి విఫలమైందని (బాహ్య UPS మరియు పర్యవేక్షణ ప్రాసెస్ ఈ స్థితిని గుర్తించగలవని అందించిన) అందించినప్పుడు ఈ ప్రక్రియ అమలు అవుతుంది.

ctrlaltdel

Init SIGINT సిగ్నల్ ను అందుకున్నప్పుడు ఈ ప్రక్రియ అమలు అవుతుంది. దీని అర్థం సిస్టమ్ కన్సోల్లో ఉన్న ఎవరైనా CTRL-ALT-DEL కీ కలయికను నొక్కినట్లు. సాధారణంగా ఒక విధమైన షట్డౌన్ను సింగిల్-వినియోగదారు స్థాయికి పొందడానికి లేదా మెషీన్ను రీబూట్ చేయడానికి అమలు చేయాలనుకుంటుంది.

kbrequest

Init కీబోర్డ్ కన్సల్ట్ నుండి ప్రత్యేక సంకేతపదం కన్సోల్ కీబోర్డు మీద నొక్కినప్పుడు సిగ్నల్ను సిగ్నల్ అందుకున్నప్పుడు ఈ ప్రక్రియ అమలు అవుతుంది.

ఈ ఫంక్షన్ కోసం డాక్యుమెంటేషన్ ఇంకా పూర్తి కాదు; 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

ఇది కూడ చూడు

init (8), టెలీనిట్ ( 8)

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.