इनइटाब-लिनक्स / यूनिक्स कमांड

inittab - initb फाइलचे रूपण ज्याचा वापर sysv-compatible init प्रोसेसद्वारे केला जातो

वर्णन

Inittab फाइल बूटअपवेळी व सामान्य कार्यवेळी (उदा. /etc/init.d/boot, /etc/init.d/rc, gettys ...) कोणत्या प्रक्रिया सुरू केल्या जातात हे वर्णन करतो. Init (8) अनेक रनलेवल्स वेगळे करते, ज्यापैकी प्रत्येकचे स्वतः सुरू झालेल्या प्रक्रियांचा संच असू शकतो. वैध रनलेवल्स 0 - 6 प्लस A , B , आणि C for OnDemand प्रविष्ट्या आहेत. इनइटाब फाइलमधील नोंदीमध्ये खालील स्वरूप आहेत:

id: रनलेवल्स: क्रिया: प्रक्रिया

`# 'पासून सुरू होणाऱ्या ओळींकडे दुर्लक्ष केले जाते.

id 1-4 वर्णांचा एक अनन्य क्रम आहे, जो inittab (sysvinit च्या आवृत्त्यांकरिता <5.2.18 किंवा a.out लायब्ररी मर्यादा 2 वर्णांनुसार संकलित केली आहे) यामध्ये प्रवेशाची ओळख करतो.

टीप: Gettys किंवा इतर लॉगिन प्रक्रियेसाठी, आयडी फील्ड संबंधित tty च्या tty प्रत्यय असावा, उदा. Tty1 साठी 1 . अन्यथा, लॉगिन लेखा योग्यरितीने कार्य करणार नाही.

रनलेवल्स रनलेवल्सची सूची ज्यासाठी विशिष्ट कृती करावयास हवी.

कार्यवाही कोणती कारवाई करावी याविषयीचे वर्णन.

प्रक्रिया कार्यवाही करण्याच्या प्रक्रियेस निर्दिष्ट करते. प्रक्रिया फील्ड `+ 'अक्षराने सुरू होत असल्यास, init या प्रक्रियेसाठी utmp व wtmp लेखांकन करणार नाही. Gettys साठी हे आवश्यक आहे जे स्वत: चे utmp / wtmp हाउस कीपिंग करण्यावर आग्रह करतात. हे देखील ऐतिहासिक बग आहे.

रनलेव्हल्स् फील्डमध्ये विविध रनलेव्हल्स् करीता एकापेक्षा जास्त अक्षर असू शकतात उदाहरणार्थ, 123 असे निर्देशीत करते की ही प्रक्रिया 1, 2, आणि 3 च्या रनलेव्हल मध्ये सुरू व्हायला हवी. ऑनडेमॅंड प्रविष्ट्यासाठी रनलेव्हल्समध्ये , बी किंवा सी असू शकतात Sysinit , boot , आणि bootwait नोंदींचे रनलेवल्स क्षेत्र दुर्लक्षीत केले गेले आहे.

जेव्हा सिस्टम रनलेव्हल बदलले जाते, तेव्हा कोणत्याही रनलेव्हलकरिता निर्दिष्ट नसलेली कोणतीही चालू प्रक्रिया ठार होतात, प्रथम SIGTERM सह, नंतर SIGKILL सह.

कृती फिल्डसाठी वैध क्रिया हे आहेत:

पुनर्जन्म

जेव्हा प्रक्रिया संपुष्टात येईल तेव्हा (उदा. गेटी) रीस्टार्ट होईल.

प्रतीक्षा करा

प्रक्रिया एकदा सुरू होईल जेव्हा विशिष्ट रनलेवल प्रविष्ट केले जाईल आणि init त्याच्या समाप्तीकरिता प्रतीक्षा करेल

एकदा

एकदा विशिष्ट रनलेवल प्रविष्ट केले की एकदा कार्यवाही केली जाईल.

बूट करा

प्रक्रिया प्रणाली बूटवेळी कार्यान्वित होईल. रनलेवल्स फील्ड दुर्लक्षित केले आहे.

बूटवाइट

ही प्रक्रिया प्रणाली बूटवेळी निष्पादित होईल, तर init त्याच्या समाप्तीसाठी वाटेल (उदा. / Etc / rc). रनलेवल्स फील्ड दुर्लक्षित केले आहे.

बंद

हे काहीच करत नाही

ऑनडॅमंड

ऑनडॅमंड रनलेवल सह चिन्हांकित प्रक्रिया जेव्हा चालू ऑनडेमन्ड रननेव्हल म्हणतात तेव्हा निष्पादित होईल. तरी, रनलेवल बदल होणार नाही ( ondemand runlevels `a ',` b', आणि `c ') आहेत.

initdefault

Initdefault नोंदणी रनलेवल निर्देशीत करते ज्यास प्रणाली बूटानंतर प्रविष्ट केले पाहिजे. काहीही न आढळल्यास, init कन्सोलवर रनलेवलची विनंती करेल. प्रक्रिया फील्डकडे दुर्लक्ष केले जाते.

sysinit

प्रक्रिया प्रणाली बूटवेळी कार्यान्वित होईल. हे कोणत्याही बूट किंवा बूटवाट प्रविष्ट्यांपूर्वीच अंमलात येईल. रनलेवल्स फील्ड दुर्लक्षित केले आहे.

पॉवरवेट

जेव्हा वीज कमी होईल तेव्हा ही प्रक्रिया अंमलात येईल. संगणकावर जोडलेल्या यूपीएसशी बोललेल्या प्रक्रियेद्वारे Init सहसा माहिती दिली जाते. सुरू ठेवण्यापूर्वी प्रक्रिया पूर्ण होण्यास Init प्रतिक्षा करेल.

पॉवरफाइल

Powerwait साठी म्हणून, की init प्रक्रिया पूर्ण होण्याची प्रतीक्षा करत नाही.

पॉवरोकवाइट

ही प्रक्रिया लगेचच अंमलात आणली जाईल जेव्हा वीज पुनर्संचयित केली जाईल.

पावरफिल्लॉओ

ही प्रक्रिया अंमलात येईल जेव्हा init मध्ये सांगितले जाईल की बाह्य यूपीएसची बॅटरी जवळजवळ रिक्त आहे आणि वीज अपयशी आहे (परंतु बाह्य यूपीएस आणि मॉनिटरिंग प्रक्रिया ही स्थिती शोधण्यात सक्षम आहे).

ctrlaltdel

Init ला SIGINT सिग्नल प्राप्त केल्यावर प्रक्रिया कार्यवाही केली जाईल. याचा अर्थ असा की सिस्टम कन्सोलवरील कुणीतरी CTRL-ALT-DEL कळ संयोजन दाबले आहे. सामान्यपणे एखादी व्यक्ती शॉर्टडाऊन एकतर सिंगल-युजर लेव्हल किंवा मशीन रीबूट करण्यासाठी चालवायला हवी.

kbrequest

Init ला कीबोर्ड हॅंडलर पासून सिग्नल प्राप्त केल्यावर प्रोसेस कार्यवाही करेल जेव्हा कन्सोल कीबोर्डवर एक विशेष कि जोडणी दाबली असेल.

या फंक्शनचे दस्तऐवज अद्याप पूर्ण झालेले नाहीत; अधिक दस्ताऐवज Kbd-x.xx पॅकेजेसमध्ये आढळू शकतात (सर्वात नवीन म्हणजे या लेखनच्या वेळी kbd-0.94). मूलभूतपणे आपण "कीबोर्डसॅनल" क्रियेसाठी काही कीबोर्ड संयोजन नकाशा बनवू इच्छित आहात. उदाहरणार्थ, या उद्देशासाठी Alt-Uparrow मॅप करण्यासाठी आपल्या keymaps फाइलमध्ये खालील गोष्टींचा वापर करा:

alt कीकोड 103 = कीबोर्डसाइनगल

उदाहरणे

हे इन्सटॅबचे उदाहरण आहे जे जुन्या लिनक्स इनित्टब सारखा आहे:

# inittab linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: श्वसन: / etc / getty 9600 tty2 3: 1: श्वसन: / etc / getty 9600 tty3 4: 1: श्वसन: / etc / getty 9600 tty4

ही inittab फाइल बूटवेळी / etc / rc चालवते आणि tty1-tty4 वरील gettys सुरू करते.

भिन्न रनलेव्हल्ससह अधिक तपशीलवार इटेटब (आत टिप्पण्या पहा):

Id मध्ये चालविण्यासाठी # स्तर: 2: initdefault: # दुसरे कशासही करण्यापूर्वी सिस्टम प्रारंभ. सी :: 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: श्वसन: / एसबीआय / गेटटी tty1 VC linux 2: 23: श्वसन: / sbin / getty tty2 VC linux 3: 23: श्वसन: / sbin / getty tty3 VC linux 4: 23: श्वसन: / sbin / getty tty4 VC linux S2: 3: श्वसन: / sbin / uugetty ttyS2 M19200

तसेच पहा

इनिट (8), टेलिनिट ( 8)

महत्वाचे: आपल्या कॉम्प्यूटरवर आज्ञा कशी वापरली जाते हे पाहण्यासाठी man कमांड ( % man ) वापरा.