inittab - sysv- संगत init प्रक्रिया द्वारा उपयोग की जाने वाली inittab फ़ाइल का प्रारूप
विवरण
inittab फ़ाइल बताती है कि बूटअप पर और सामान्य ऑपरेशन के दौरान कौन सी प्रक्रियाएं शुरू की जाती हैं (उदा। /etc/init.d/boot, /etc/init.d/rc, gettys …)।में इस(8) एकाधिक अंतर करता हैरनलेवलों, जिनमें से प्रत्येक का अपना स्वयं का प्रक्रिया सेट हो सकता है जो शुरू हो गया है। वैध रनलेवल हैं0-6 प्लसए, बी, तथासी के लियेमांग पर प्रविष्टियों। में एक प्रविष्टिinittab फ़ाइल में निम्न प्रारूप है:
आईडी: रनलेवलों: कार्रवाई: प्रक्रिया
`# 'से शुरू होने वाली रेखाओं को अनदेखा किया जाता है।
आईडी 1-4 अक्षरों का एक अद्वितीय अनुक्रम है जो एक प्रविष्टि की पहचान करता हैinittab(पुस्तकालयों के साथ संकलित sysvinit के संस्करणों के लिए <5.2.18 या a.out पुस्तकालयों की सीमा 2 वर्ण है)।
नोट: गेटिस या अन्य लॉगिन प्रक्रियाओं के लिए,आईडी क्षेत्र संबंधित tty के tty प्रत्यय होना चाहिए, उदा।1 के लियेTTY1। अन्यथा, लॉगिन एकाउंटिंग सही ढंग से काम नहीं कर सकती है।
रनलेवलोंरनलेवल सूचीबद्ध करता है जिसके लिए निर्दिष्ट कार्रवाई की जानी चाहिए।
कार्यवर्णन करता है कि कौन सी कार्रवाई की जानी चाहिए।
प्रक्रियाप्रक्रिया को निष्पादित करने के लिए निर्दिष्ट करता है। यदि प्रक्रिया फ़ील्ड '+' वर्ण से शुरू होता है,इस मेंउस प्रक्रिया के लिए utmp और wtmp लेखांकन नहीं करेंगे। गेटिस के लिए यह जरूरी है जो अपने स्वयं के utmp / wtmp हाउसकीपिंग करने पर जोर देते हैं। यह एक ऐतिहासिक बग भी है।
रनलेवलों फ़ील्ड में विभिन्न रनलेवल के लिए कई वर्ण हो सकते हैं। उदाहरण के लिए,123 निर्दिष्ट करता है कि प्रक्रिया रनलेवल 1, 2, और 3 में शुरू की जानी चाहिएरनलेवलों के लियेमांग परप्रविष्टियों में एक हो सकता हैए, बी, यासी।रनलेवलों का क्षेत्रsysinit, बूट, तथाbootwait प्रविष्टियों को नजरअंदाज कर दिया जाता है।
जब सिस्टम रनलेवल बदल जाता है, तो किसी भी चल रहे प्रक्रिया जो नए रनलेवल के लिए निर्दिष्ट नहीं हैं, पहले सिगटर के साथ, फिर सिगकिल के साथ मारे जाते हैं।
के लिए वैध कार्रवाईकार्य क्षेत्र हैं:
respawn
प्रक्रिया समाप्त होने पर प्रक्रिया को पुनरारंभ किया जाएगा (उदा। गेट्टी)।
रुकिए
प्रक्रिया एक बार शुरू की जाएगी जब निर्दिष्ट रनलेवल दर्ज किया गया है औरइस मेंइसकी समाप्ति के लिए इंतजार करेंगे।
एक बार
जब निर्दिष्ट रनलेवल दर्ज किया जाता है तो प्रक्रिया को एक बार निष्पादित किया जाएगा।
बूट
सिस्टम बूट के दौरान प्रक्रिया निष्पादित की जाएगी। रनलेवलों क्षेत्र को नजरअंदाज कर दिया गया है।
bootwait
सिस्टम बूट के दौरान प्रक्रिया निष्पादित की जाएगी, जबकिइस मेंइसकी समाप्ति के लिए इंतजार कर रहा है (उदा। / आदि / आरसी)। रनलेवलों क्षेत्र को नजरअंदाज कर दिया गया है।
बंद
यह कुछ भी नहीं करता है।
मांग पर
एक प्रक्रिया के साथ चिह्नित एकमांग पर जब भी निर्दिष्ट हो तो रनलेवल निष्पादित किया जाएगामांग पर रनलेवल कहा जाता है। हालांकि, कोई रनलेवल परिवर्तन नहीं होगा (मांग पर रनलेवल 'ए', 'बी', और 'सी' हैं)।
initdefault
एकinitdefault प्रविष्टि रनलेवल निर्दिष्ट करती है जिसे सिस्टम बूट के बाद दर्ज किया जाना चाहिए। यदि कोई अस्तित्व में नहीं है,इस में कंसोल पर एक रनलेवल के लिए पूछेंगे। प्रक्रिया क्षेत्र को नजरअंदाज कर दिया गया है।
sysinit
सिस्टम बूट के दौरान प्रक्रिया निष्पादित की जाएगी। इसे किसी से पहले निष्पादित किया जाएगाबूट याbootwait प्रविष्टियों।रनलेवलों क्षेत्र को नजरअंदाज कर दिया गया है।
powerwait
जब बिजली गिर जाती है तो प्रक्रिया को निष्पादित किया जाएगा। कंप्यूटर से जुड़े यूपीएस से बात करने वाली प्रक्रिया द्वारा इनिट को आमतौर पर इसके बारे में सूचित किया जाता है।में इस जारी रखने से पहले प्रक्रिया खत्म होने की प्रतीक्षा करेंगे।
बिजली चले जाना
से संबंधितpowerwait, सिवाय इसके किइस में प्रक्रिया के पूरा होने की प्रतीक्षा नहीं करता है।
powerokwait
इस प्रक्रिया को जल्द ही निष्पादित किया जाएगाइस में सूचित किया गया है कि शक्ति बहाल कर दी गई है।
powerfailnow
यह प्रक्रिया कब निष्पादित की जाएगीइस में बताया जाता है कि बाहरी यूपीएस की बैटरी लगभग खाली है और बिजली असफल हो रही है (बशर्ते बाहरी यूपीएस और निगरानी प्रक्रिया इस स्थिति का पता लगाने में सक्षम हो)।
ctrlaltdel
प्रक्रिया कब निष्पादित की जाएगीइस में SIGINT संकेत प्राप्त करता है। इसका मतलब है कि सिस्टम कंसोल पर किसी ने दबा दिया हैCTRL-Alt-Del मुख्य संयोजन आमतौर पर कोई किसी प्रकार का निष्पादन करना चाहता हैबंद करना या तो एकल उपयोगकर्ता स्तर या मशीन को रीबूट करने के लिए।
kbrequest
प्रक्रिया कब निष्पादित की जाएगीइस में कीबोर्ड हैंडलर से एक सिग्नल प्राप्त करता है कि कंसोल कीबोर्ड पर एक विशेष कुंजी संयोजन दबाया गया था।
इस फ़ंक्शन के लिए दस्तावेज़ अभी तक पूर्ण नहीं है; kbd-x.xx संकुल में अधिक दस्तावेज मिल सकते हैं (सबसे हाल ही में इस लेखन के समय kbd-0.94 था)। असल में आप कुछ कीबोर्ड संयोजन को "कीबोर्ड सिग्नल" एक्शन में मैप करना चाहते हैं। उदाहरण के लिए, इस उद्देश्य के लिए Alt-Uparrow को मैप करने के लिए अपनी कीमैप्स फ़ाइल में निम्न का उपयोग करें:
alt keycode 103 = कीबोर्ड सिग्नल
उदाहरण
यह एक inittab का एक उदाहरण है जो पुराने लिनक्स inittab जैसा दिखता है:
# लिनक्स आईडी के लिए inittab: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / आदि / गेट्टी 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4
यह inittab फ़ाइल निष्पादित करता है/ Etc / rc बूट के दौरान और tty1-tty4 पर gettys शुरू होता है।
एक और विस्तृतinittab विभिन्न रनलेवल के साथ (अंदर टिप्पणियां देखें):
# आईडी में चलाने के लिए स्तर: 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 वीसी लिनक्स 2: 23: respawn: / sbin / getty tty2 वीसी लिनक्स 3: 23: respawn: / sbin / getty tty3 वीसी लिनक्स 4: 23: respawn: / sbin / getty tty4 वीसी लिनक्स एस 2: 3: respawn: / sbin / uugetty ttyS2 एम 1 9 200
यह भी देखें
इस में(8), telinit(8)
जरूरी: उपयोग आदमी आदेश ( % आदमी ) यह देखने के लिए कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।




