This file describes how the INIT process should set up the system in a certain run-level
برای نمایش محتوای این فایل از دستور زیر استفاده کنید. توجه داشته باشید که محتوای فایل برای همه قابل خواندن است ولی تنها کاربر root حق تغییر در فایل را دارد. این مطلب بر اساس محتوای فایل inittab در CentOS 5 است و شاید با محتوای فایل inittab در سیستم شما تفاوت داشته باشد ولی اساس و ساختار فایل یکی است.
کد PHP:
less /etc/inittab
هر خط این فایل شامل 4 قسمت است. اولین بخش یک شناسه (ID) عدد یا حرفی منحصر به فرد است. شناسه ها متشکل از 1 تا 4 کارکتر هستند و معرف هر خط در این فایل هستند پس باید بصورت منحصر به فرد باشند. دومین بخش شماره (های) سطح (های) اجرایی است. سومین بخش یک عمل یا action است و بخش چهارم یک دستور یا Process و یا مسیر یک فایل است.
کد PHP:
id:runlevel(s):action:process
کد PHP:
:id:5:initdefault
کد PHP:
si::sysinit:/etc/rc.d/rc.sysinit
si:0123456:sysinit:/etc/rc.d/rc.sysinit
برخی از عمل ها یا action های متداول را که می توان نام برد :
respawn : وقتی یک فرایند خاتمه یا terminate می یاید بصورت خودکار راه اندازی مجدد می شود. یعنی همواره یک نسخه از فرایند در حافظه اصلی باقی می ماند مانند getty در شکل بالا که همیشه باید به شما یک ترمینال را بدهد (همواره اماده پاسخ گویی به در خواست شما مبنی بر داشتن یک ترمینال را انجام دهد). اگر دستور ps را بصورت زیر اجرا کنید می بنید که 6 تا ترمینال وجود دارند.
کد PHP:
ps -ef | grep getty
حالا اگر با دستور kill بصورت زیر یکی از 6 فرایند بالا مانند 4032 را برای tty2 از بین ببریم و سپس دوباره دستور ps را بصور بالا اجرا کنیم می بینیم که دوباره فرایند tty2 با یک PID جدید ساخته شده است.
کد PHP:
kill -15 4032
initdefault : سطح اجرایی که سیستم پس از بوت شدن باید وارد آن شود را تعیین می کند که همان سطح اجرایی پیش فرض است. اگر این action وجود نداشته باشد فرایند init از طریق کنسول از شما در خواست ورود یک عدد سطح اجرایی را می کند. بخش فرایند خالی است.
boot : فرایند در زمان بوت شدن اجرا می شود. بخش سطح اجرایی خالی است.
once : اسکریپت یا فرایند تنها یک بار پس از وارد شدن به سطح اجرایی تعیین شده اجرا می شود.
wait : اسکریپت یا فرایند پس از ورود به سطح اجرایی تعیین شده اجرا می شود تا زمانی که توسط init خاتمه یابد.
crtlaltdel : عملی که نوع پیش فرض shutdown شدن و تنظیمات آن را تعیین می کند. یک مثال از این خط بصورت زیر است. برای آشنایی با دستور shutdown و تنظیم این خط این پست را بخوانید.
کد PHP:
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
راهنمای inittab با دستور man inittab
مانیتورینگ و مدیریت فرایند ها
سطوح اجرایی در لینوکس
دستور shutdown در لینوکس
نویسنده : نامی امیر