ইথিতব-লিনাক্স / ইউনিক্স কমান্ড

inittab - sysv-compatible init প্রক্রিয়ার দ্বারা ব্যবহৃত inittab ফাইলের বিন্যাস

বিবরণ

Inittab ফাইল ব্যাখ্যা করে যে বুট-এ কোন প্রসেস আরম্ভ করা হয় এবং স্বাভাবিক অপারেশন চলাকালীন (যেমন /etc/init.d/boot, /etc/init.d/rc, gettys ...)। Init (8) একাধিক রানলেভেলকে আলাদা করে, যার প্রতিটি তার নিজস্ব প্রসেসগুলির শুরু হতে পারে। বৈধ রানলেভেলগুলি 0 - 6 প্লাস A , B এবং Ondemand এন্ট্রির জন্য সিInittab ফাইলের একটি এন্ট্রিটি নিম্নোক্ত বিন্যাসটি রয়েছে:

আইডি: রান-লেভেল: কর্ম: প্রক্রিয়া

`# 'থেকে শুরু হওয়া লাইন উপেক্ষা করা হয়।

id 1-4 অক্ষরের একটি অনন্য অনুক্রম যা inittab এন্ট্রি (sysvinit সংস্করণের সংস্করণের সাথে সংকলিত <5.2.18 বা a.out লাইব্রেরিগুলি সীমা 2 অক্ষর) জন্য চিহ্নিত করে।

দ্রষ্টব্য: gettys বা অন্যান্য লগইন প্রক্রিয়াগুলির জন্য, id ক্ষেত্রটি সংশ্লিষ্ট tty এর tty suffix হওয়া উচিত, উদাহরণস্বরূপ tty1 এর জন্য 1 । অন্যথায়, লগইন অ্যাকাউন্টিং সঠিকভাবে কাজ করতে পারে না।

রানলেভেলগুলি রানলেভেলগুলির তালিকা করে, যার জন্য নির্দিষ্ট করা উচিত।

কর্ম যে কোন পদক্ষেপ নেওয়া উচিত বর্ণনা।

প্রক্রিয়া নির্বাহ করা প্রক্রিয়া নির্দিষ্ট করে। যদি প্রক্রিয়া ক্ষেত্রটি `+ 'অক্ষর দিয়ে শুরু হয় তবে init এই প্রক্রিয়াটির জন্য utmp এবং wtmp অ্যাকাউন্টিং করবেন না। এটি Gettys জন্য প্রয়োজন যে তাদের নিজস্ব utmp / wtmp housekeeping করছেন জোর দেওয়া। এটি একটি ঐতিহাসিক বাগ।

রানলেভেল ক্ষেত্রের মধ্যে বিভিন্ন রানলেভেলের জন্য একাধিক অক্ষর থাকতে পারে। উদাহরণস্বরূপ, 123 উল্লেখ করে যে রানলেভেল 1, ২, এবং 3-র মধ্যে প্রসেস আরম্ভ করা উচিত। Ondemand এন্ট্রিগুলির রানলেভেলগুলি A , B , অথবা C থাকতে পারে। Sysinit , boot , এবং bootwait এন্ট্রিগুলির রানলেভেল ক্ষেত্র উপেক্ষা করা হয়।

যখন সিস্টেম রানলেভেল পরিবর্তন করা হয়, তখন নতুন রানলেভেলের জন্য নির্ধারিত না হওয়া চলমান প্রসেসগুলি প্রথমে SIGTERM সহ, তারপর SIGKILL এর মাধ্যমে হত্যা করা হয়।

কর্ম ক্ষেত্রের জন্য বৈধ কর্ম হল:

respawn

এটি বন্ধ করার সময় প্রসেস পুনরায় আরম্ভ করা হবে (যেমন, Getty)।

অপেক্ষা করুন

প্রারম্ভিক আরম্ভ করা হবে যখন নির্দিষ্ট রানলেভেল প্রবেশ করা হবে এবং init তার সমাপ্তির জন্য অপেক্ষা করবে।

একদা

নির্দিষ্ট রানলেভেল প্রবেশ করানোর সময় প্রসেসটি সঞ্চালন করা হবে।

বুট

প্রক্রিয়াটি বুট করার সময় সিস্টেম বুট করা হবে। রানলেভেল ক্ষেত্র উপেক্ষা করা হয়।

bootwait

সিস্টেম বুট করার সময় প্রসেস সঞ্চালিত হবে, while init তার সমাপ্তির জন্য অপেক্ষা করবে (যেমন / etc / rc)। রানলেভেল ক্ষেত্র উপেক্ষা করা হয়।

বন্ধ

এই কিছুই কিছুই না

চাহিদা সাপেক্ষে

একটি ondemand runlevel দ্বারা চিহ্নিত একটি প্রক্রিয়া নির্বাহিত হবে যখন নির্দিষ্ট ondemand runlevel বলা হয়। যাইহোক, কোন রানলেভেল পরিবর্তন ঘটবে না ( ডেমম্যান্ড রানলেভেলগুলি হল `a ',` b', এবং `c ')।

initdefault

একটি initdefault এন্ট্রি রানলেভেল উল্লেখ করে যা সিস্টেম বুট পরে প্রবেশ করা উচিত। যদি কিছু না থাকে, init কনসোলের রানলেভেলের জন্য জিজ্ঞাসা করবে। প্রক্রিয়া ক্ষেত্র উপেক্ষা করা হয়।

sysinit

প্রক্রিয়াটি বুট করার সময় সিস্টেম বুট করা হবে । এটি কোনো বুট বা বুটওয়াট এন্ট্রির আগে চালানো হবে। রানলেভেল ক্ষেত্র উপেক্ষা করা হয়।

powerwait

ক্ষমতা নিচে যায় যখন প্রক্রিয়া চালানো হবে। Init সাধারণত একটি কম্পিউটারের সাথে যুক্ত একটি ইউ.পি. সাথে কথা বলছে একটি প্রক্রিয়া দ্বারা এই বিষয়ে জানানো হয়। চলতে চলতে আগে প্রসেসটি শেষ হওয়ার জন্য Init অপেক্ষা করবে।

powerfail

পাওয়ারওয়াট হিসাবে, যেটি ছাড়াও process এর সমাপ্তির জন্য init অপেক্ষা করে না।

powerokwait

এই প্রক্রিয়াটি যত তাড়াতাড়ি init ঘোষণা করা হয় যে ক্ষমতা পুনরুদ্ধার করা হয়েছে হিসাবে মৃত্যুদন্ড কার্যকর করা হবে।

powerfailnow

এই প্রক্রিয়াটি চালানো হবে যখন init বলা হয় যে বাহ্যিক ইউ.পি. এর ব্যাটারি প্রায় খালি এবং শক্তি ব্যর্থ হচ্ছে (তবে বহিরাগত ইউ.পি. এবং পর্যবেক্ষণ পদ্ধতি এই শর্তটি সনাক্ত করতে সক্ষম)।

ctrlaltdel

INITটি SIGINT সিগন্যাল পাওয়ার পরে প্রসেসটি চালানো হবে। এর অর্থ হল যে সিস্টেম কনসোলটিতে থাকা কেউটি CTRL-ALT-DEL কী সমন্বয়টি চাপিয়ে দিয়েছে। সাধারণত একটিকে একক ব্যবহারকারীর স্তরে বা মেশিনটি পুনরায় বুট করার জন্য কোনও ধরণের শাটডাউন চালানোতে চায়।

kbrequest

যখন init একটি কীবোর্ড হ্যান্ডলার থেকে একটি সংকেত পায় তখন প্রসেসটি কার্যকর করা হবে যেটি একটি বিশেষ কী সমন্বয় কনসোল কীবোর্ডে চাপানো হয়েছে।

এই ফাংশন জন্য ডকুমেন্টেশন এখনো সম্পূর্ণ না; আরো কিছু ডকুমেন্টেশন kbd-x.xx প্যাকেজে পাওয়া যাবে (এই লেখাটির সময় সবচেয়ে বেশি kbd-0.94)। মূলত আপনি "KeyboardSignal" কর্মে কিছু কীবোর্ড সমন্বয় মানচিত্র করতে চান। উদাহরণস্বরূপ, Alt-Uparrow ম্যাপ করার জন্য আপনার কীম্যাপ ফাইলের মধ্যে নিম্নলিখিতটি ব্যবহার করুন:

alt কীকোড 103 = কীবোর্ডসাইনাল

উদাহরণ

এটি একটি ইথিতাবের একটি উদাহরণ যা পুরোনো লিনাক্স ইনাইটববের অনুরূপ:

# linux id: 1: 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 আরম্ভ করে।

বিভিন্ন রানলেভেলের সাথে আরও বিস্তারিত ইথিতব (ভিতরে মন্তব্য দেখুন):

# আইডি এ রান করার জন্য লেভেল: 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 মোডেম পোর্টের জন্য Getty। 1: 23: respawn: / sbin / getty tty1 vc linux 2: 23: respawn: / sbin / getty tty2 ভি.সি. লিনাক্স 3: ২3: রিসন: / এসবিআইন / গেট্টি টিটি 3 ভিসি লিনাক্স 4: ২3: রিসন: / এসবিআইন / গেট্টি টিটি 4 ভিসি লিনাক্স S2: 3: রেসপন: / এসবিআইন / ইউউগ্টিটি টিটিএস ২ এম 1২200

আরো দেখুন

init (8), টেলিনিট ( 8)

গুরুত্বপূর্ণ: আপনার কমান্ডটি নির্দিষ্ট কম্পিউটারে কিভাবে ব্যবহার করা হয় তা দেখতে ম্যান কমান্ড ( % man ) ব্যবহার করুন।