Inittab-Linux / Unix Command

inittab - sysv-compatible init process द्वारा प्रयोग गरिएको आईटिटाब फाइलको ढाँचा

विवरण

Inittab फाइलले वर्णन गर्दछ कि कुन प्रक्रियाहरू बुटअपमा र सामान्य सञ्चालनको समयमा सुरु हुन्छ (जस्तै /etc/init.d/boot, /etc/init.d/rc, gettys ...)। Init (8) बहु रनलेभल को अलग गर्दछ, जसमा प्रत्येक मध्ये यसको आफ्नै प्रक्रिया को शुरुवात हुन सक्छ। मान्य रनलेभल 0 - 6 प्लस , बी , र सी ओन्डमन्ड प्रविष्टहरूको लागि। Inittab फाइलमा प्रविष्टि निम्न ढाँचा छ:

id: runlevels: action: process

`# 'सँग सुरु हुने लाइनहरू उपेक्षा गरिएका छन्।

आईडी 1-4 क्यारेक्टरहरूको अनूठा अनुक्रम हो जुन इन्टिब्याबमा प्रविष्टिको पहिचान गर्दछ (पुस्तकालयहरूको साथ सिसिविनको संस्करणका लागि <5.2.18 वा a.out पुस्तकालयहरू सीमा 2 क्यारेक्टर हो)।

नोट: gettys वा अन्य लगइन प्रक्रियाहरूको लागि, आईडी फिल्ड सम्बन्धित टिटीको टिटी प्रत्यिक्स हुनु पर्छ, जस्तै 1 tty1 को लागि। अन्यथा, लग इन लेखांकन सही काम गर्दैन।

रनलेभलले रनलेभलहरूलाई सूचीबद्ध गर्दछ जसको लागि निर्दिष्ट कार्य लिइनेछ।

कार्यले कुन कदम चाल्नु पर्छ वर्णन गर्दछ।

प्रक्रियालाई कार्यान्वयन गर्न निर्दिष्ट गर्दछ। यदि प्रक्रिया फिल्ड `` 'चरित्रको साथ सुरू हुन्छ भने, इन्टिटले प्रक्रियाको लागि utmp र wtmp लेखांकन गर्नेछैन। यो गेटिडिहरूको लागि आवश्यक छ जुन तिनीहरूको आफ्नै utmp / wtmp गृहकार्यमा जोर दिन्छ। यो एक ऐतिहासिक बग पनि हो।

रनलेभल फिल्डमा फरक रनलेभलहरूको लागि बहु वर्णहरू हुन सक्छ। उदाहरणका लागि, 123 निर्दिष्ट गर्दछ कि प्रक्रिया 1, 2, र 3 मा सुरु हुनुपर्छ। 3. ओन्डमन्ड प्रविष्टिहरूको लागि रनलेवलहरू , बी , वा सी हुन सक्छ। Sysinit , boot , र bootwait प्रविष्टिहरूको रनलेभल फिल्ड बेवास्ता गरिन्छ।

जब प्रणाली रनलेभल परिवर्तन हुन्छ, नयाँ रनलेभेलका लागि निर्दिष्ट गरिएको कुनै पनि चलिरहेको प्रक्रियाहरू, SIGTERM सँग पहिलो, त्यसपछि SIGKILL सँग।

कार्य क्षेत्रको लागि वैध कार्यहरू निम्न हुन्:

respawn

यो प्रक्रिया पुन: सुरूवात गरिनेछ जब यो समाप्त हुन्छ (उदाहरणका लागि गीता)।

पर्खनुहोस्

निर्दिष्ट रनलेभ प्रविष्टि भएपछि एक पटक एकचोटि सुरु हुनेछ र इन्टिट यसको समाप्तिको लागि पर्खनेछ।

एक पटक

निर्दिष्ट रनलेभ प्रविष्टि भएको बेला प्रक्रियालाई निष्पादित गरिनेछ।

बुट

प्रणाली बूटको समयमा कार्यान्वयन गरिने छ। रनलेभल फिल्ड बेवास्ता गरिएको छ।

बुटवल

प्रणाली बूटको समयमा क्रियान्वित गरिने छ, जबकि इनट यसको समाप्तिको लागि पर्ख्छ (उदाहरण / etc / rc)। रनलेभल फिल्ड बेवास्ता गरिएको छ।

बन्द

यो केहि गर्दैन।

माग बमोजिम

एक ओमान्ड रनलेभेलसँग चिन्ह लगाइएका प्रक्रियालाई निष्पादित गरिनेछ जब निर्दिष्ट ondemand रनलेवल भनिन्छ। यद्यपि, कुनै रनलेभल परिवर्तन हुनेछ ( ओन्डेनन्ड रनलेभल `ए ',` बी', र `सी ')।

initdefault

एक Initdefault प्रविष्टि ले बूटलेवल निर्दिष्ट गर्दछ जुन प्रणाली बुट पछि प्रविष्ट गर्नुपर्छ। यदि कुनै पनि अवस्थित छैन भने, इन्टिट कन्सोलमा रनलेभको लागि सोध्नेछ। प्रक्रिया क्षेत्र बेवास्ता गरिएको छ।

sysinit

प्रणाली बूटको समयमा कार्यान्वयन गरिने छ। यो कुनै बुट वा बुटव्याट प्रविष्टिहरू पहिले कार्यान्वयन गरिने छ। रनलेभल फिल्ड बेवास्ता गरिएको छ।

powerwait

शक्ति तल पर्दा प्रक्रियालाई क्रियान्वित गरिनेछ। इन्टिट सामान्यतः यस बारे मा जानकारी को लागी एक यूपीएस कम्प्युटर संग जोडने प्रक्रिया संग। इन्टिट जारी राख्नु अघि प्रक्रिया समाप्त हुनेछ।

पावरफेल

पावरव्याटका लागि, बाहेक कि इन्टि प्रक्रियाको समाप्तिको लागि पर्खदैन।

पावरकोट

यस प्रक्रियालाई चाँडै अन्त्य गरिएको छ जुन अङ्ग्रेजी सूचित गरिएको छ जुन शक्ति पुनर्स्थापित गरिएको छ।

पावरफाइल

यो प्रक्रिया क्रियान्वित गरिनेछ जब इन्टिट भनिएको छ कि बाह्य यूपीएसको ब्याट्री लगभग खाली छ र शक्ति असफल भयो (बाह्य यूपीएस र निगरानी प्रक्रिया यो शर्त पत्ता लगाउन सक्षम छन्)।

ctrlaltdel

प्रक्रियालाई सिटिन सिग्नल प्राप्त गर्दा प्रक्रिया निष्पादित गरिनेछ। यसको अर्थ प्रणाली कन्सोलमा कसैले CTRL-ALT-DEL कुञ्जी संयोजनमा थिच्यो। सामान्यतया कुनै पनि प्रकारको बन्द गर्ने कार्यान्वयन गर्न वा एकल एकल स्तरमा प्राप्त गर्न वा मेनु रिबुट गर्न चाहन्छ।

kbrequest

प्रक्रियालाई निष्पादित गरिनेछ जब इन्टिन किबोर्ड ह्यान्डलरबाट संकेत प्राप्त गर्दछ जुन एक विशेष कुञ्जी संयोजन कन्सोल किबोर्डमा थिचिएको थियो।

यो प्रकार्यका लागि कागजात अझैसम्म पूरा भएको छैन; अधिक कागजात केडीईबी-x.xx संकुलहरूमा फेला पार्न सकिन्छ (हालै यो लिखित समयमा केडीईडी-0. 9 थियो)। मूलतः तपाइँ "किबोर्डसाइनल" कार्यमा केही कीबोर्ड संयोजन नक्सा गर्न चाहानुहुन्छ। उदाहरणका लागि, यस उद्देश्यका लागि Alt-Uparrow मा नक्सालाई तपाईंको कीम्याप्स फाइलमा निम्न प्रयोग गर्दछ:

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

उदाहरणहरू

यो एक inittab को एक उदाहरण हो जुन पुरानो लि लिनक्स इनट्याब जस्तै छ:

# inittab लिनक्स आईडी: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9 0000 tty1 2: 1: respawn: / etc / getty 9 0000 tty2 3: 1: respawn: / आदि / गीता 9600 tty3 4: 1: प्रत्युनाव: / आदि / getty 9600 tty4

यो Inittab फाइलले बुटको समयमा / etc / rc कार्य गर्दछ र gtyys सुरुमा tty1-tty4 मा सुरु गर्दछ।

विभिन्न रनलेभलहरूको साथ थप विस्तृत इनट्याब (भित्र टिप्पणीहरू हेर्नुहोस्):

# स्तर आईडीमा चलाउनको लागि स्तर: 2: initdefault: # प्रणाली अरूलाई अरूलाई सुरुवात गर्नु अघि। si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 रोक्न र रिबुट हुन्छ, 1 मर्मत मोड हो। l0: 0: प्रतीक्षा: /etc/rc.d/rc.halt l1: 1: प्रतीक्षा: /etc/rc.d/rc.slele l2: 2345: प्रतीक्षा: /etc/rc.d/rc.multi l6: 6: पर्खनुहोस्: /etc/rc.d/rc.reboot # "3 औं औंला सलाम" मा के गर्न को लागी। ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # runlevel 2 & 3: getty on console, level 3 also modem port मा गीता। 1: 23: शून्य: / sbin / getty tty1 वीसी लिनक्स 2: 23: respawn: / sbin / getty tty2 वीसी लिनक्स 3: 23: respawn: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 वीसी लिनक्स S2: 3: प्रत्युन: / sbin / uugetty ttyS2 M19200

यो पनि हेर्नुहोस्

init (8), telinit ( 8)

महत्वपूर्ण: तपाईको विशेष कम्प्युटरमा आदेश कसरी प्रयोग गरिन्छ भनेर हेर्नको लागि मानिसको आदेश ( % मानिस ) प्रयोग गर्नुहोस्।