Skip to main content

Inittab-linux / ইউনিক্স কমান্ড

10.3 আইনিট সিস্টেম এবং রান-লেভেলের (জুন 2026)

10.3 আইনিট সিস্টেম এবং রান-লেভেলের (জুন 2026)
Anonim

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

বিবরণ

দ্যinittab ফাইল ফাইলটি বুটআপে এবং স্বাভাবিক ক্রিয়াকলাপের সময় কোন প্রক্রিয়াগুলি শুরু হয় তা বর্ণনা করে (উদাঃ /etc/init.d/boot, /etc/init.d/rc, gettys …)।এটা(8) একাধিক পার্থক্যরান-লেভেল, যার প্রত্যেকটি শুরু হওয়ার প্রক্রিয়াগুলির নিজস্ব সেট থাকতে পারে। বৈধ রানলেভেল হয়0-6 যোগএকজন, বি, এবংসি জন্যচাহিদা সাপেক্ষে এন্ট্রি। একটি এন্ট্রিinittab ফাইল ফাইল নিম্নলিখিত বিন্যাস আছে:

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

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

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

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

রান-লেভেলরানলেভেলস তালিকাবদ্ধ করে যার জন্য নির্দিষ্ট ব্যবস্থা নেওয়া উচিত।

কর্মকোন পদক্ষেপ গ্রহণ করা উচিত তা বর্ণনা করে।

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

দ্যরান-লেভেল ক্ষেত্রের বিভিন্ন রানলেভেলের জন্য একাধিক অক্ষর থাকতে পারে। উদাহরণ স্বরূপ,123 রানলভেলস 1, 2, এবং 3 এ প্রক্রিয়া শুরু করা উচিত তা উল্লেখ করেরান-লেভেল জন্যচাহিদা সাপেক্ষেএন্ট্রি একটি থাকতে পারেএকজন, বি, অথবাসি। দ্যরান-লেভেল ক্ষেত্রsysinit, বুট, এবংbootwait এন্ট্রি উপেক্ষা করা হয়।

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

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

respawn

যখনই এটি শেষ হয় তখন প্রক্রিয়াটি পুনরায় চালু হবে (উদাঃ gtyty)।

অপেক্ষা করুন

নির্দিষ্ট runlevel প্রবেশ করা হয় এবং যখন একবার প্রক্রিয়া শুরু হবেএটাতার অবসান জন্য অপেক্ষা করবে।

একদা

নির্দিষ্ট runlevel প্রবেশ করা হয় একবার প্রক্রিয়া একবার কার্যকর করা হবে।

বুট

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

bootwait

প্রক্রিয়াটি সিস্টেম বুট করার সময় কার্যকর করা হবেএটাতার সমাপ্তি (উদাঃ / ইত্যাদি / আরসি) জন্য অপেক্ষা করে। দ্য রান-লেভেল ক্ষেত্র উপেক্ষা করা হয়।

বন্ধ

এই কিছুই না।

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

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

initdefault

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

sysinit

প্রক্রিয়া সিস্টেম বুট সময় নির্বাহ করা হবে। এটা কোনো আগে মৃত্যুদন্ড কার্যকর করা হবেবুট অথবাbootwait এন্ট্রি। দ্যরান-লেভেল ক্ষেত্র উপেক্ষা করা হয়।

powerwait

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

powerfail

জন্যpowerwait, সেটি বাদেএটা প্রক্রিয়া সমাপ্তির জন্য অপেক্ষা করে না।

powerokwait

এই প্রক্রিয়া যত তাড়াতাড়ি নির্বাহ করা হবেএটা শক্তি পুনরুদ্ধার করা হয়েছে যে informformed হয়।

powerfailnow

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

ctrlaltdel

প্রক্রিয়া যখন মৃত্যুদন্ড কার্যকর করা হবেএটা SIGINT সংকেত পায়। এর মানে হল যে সিস্টেম কনসোলে কেউ চাপিয়ে দিয়েছেCtrl-Alt-del কী সমন্বয়। সাধারণত এক ধরণের কিছু নির্বাহ করতে চায়শাটডাউন হয় একক ব্যবহারকারী স্তর বা মেশিন পুনরায় বুট করতে।

kbrequest

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

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

Alt কীকোড 103 = কীবোর্ড Signal

উদাহরণ

এটি একটি inittab এর উদাহরণ যা পুরানো লিনাক্স inittab অনুরূপ:

# লিনাক্স আইডি জন্য inittab: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / gtyty 9600 tty1 2: 1: respawn: / etc / gtyty 9600 tty2 3: 1: respawn: / ইত্যাদি / গ্যাট্টি 9600 টিটি 3 4: 1: রেসওয়ান: / ইত্যাদি / গ্যাট্টি 9600 টিটি 4

এই inittab ফাইল executesজন্য / 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: শ্বাসনালী: / sbin / gattty tty1 ভিসি লিনাক্স 2: 23: শ্বাসনালী: / sbin / gattty tty2 ভিসি লিনাক্স 3: 23: respawn: / sbin / gattty tty3 ভিসি লিনাক্স 4: 23: respawn: / sbin / gattty tty4 ভিসি লিনাক্স S2: 3: respawn: / sbin / uugetty ttyS2 M19200

আরো দেখুন

এটা(8), telinit(8)

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