chkconfig - به روز رسانی و نمایش اطلاعات سطح کار برای خدمات سیستم
خلاصه داستان
chkconfig --list [ نام ]
chkconfig - نام نام خانوادگی
chkconfig - نام دلفی
chkconfig [ سطح سطحی ] نام
chkconfig [ سطح سطحی ] نام
شرح
chkconfig یک ابزار خط فرمان ساده را برای حفظ سلسله مراتب Directory /etc/rc[0-6].d فراهم می کند، با رفع مدیران سیستم از کار مستقیم به دست آوردن لینک های متعدد نمادین در این فهرست ها.
این پیاده سازی از chkconfig توسط دستور chkconfig در سیستم عامل IRIX الهام شد. با این وجود، به جای حفظ اطلاعات پیکربندی در خارج از سلسله مراتب /etc/rc[0-6].d، این نسخه به طور مستقیم سمبلهای در /etc/rc[0-6].d را مدیریت می کند. این همه اطلاعات پیکربندی مربوط به خدماتی که init در یک مکان واحد شروع می شود را می گذارد .
chkconfig دارای پنج توابع مجزا است: اضافه کردن سرویس های جدید برای مدیریت، حذف خدمات از مدیریت، فهرست کردن اطلاعات راه اندازی فعلی برای سرویس ها، تغییر اطلاعات راه اندازی سرویس ها و بررسی وضعیت راه اندازی یک سرویس خاص.
هنگامی که chkconfig بدون هیچ گزینه ای اجرا می شود، اطلاعات مربوط به استفاده را نمایش می دهد. اگر فقط یک نام سرویس داده می شود، آن را بررسی می کند که آیا سرویس پیکربندی شده برای شروع در سطح سطحی در حال اجرا است. در صورت وجود، chkconfig true؛ در غير اينصورت، آن را دروغ ميگويد گزینه -level می تواند به درخواست havechkconfig یک سطوح راه جایگزین را جایگزین کند.
اگر یکی از فعال، خاموش، یا تنظیم مجدد پس از نام سرویس مشخص شود، chkconfig اطلاعات راه اندازی شده برای سرویس مشخص را تغییر می دهد. پرچم های روشن و خاموش باعث می شود که سرویس شروع و یا متوقف شود، به ترتیب، در سطوح کار تغییر می شود. پرچم بازنشانی اطلاعات راه اندازی شده برای سرویس را به آنچه که در اسکریپت init در سوال مشخص شده است، باز میکند.
به طور پیش فرض، گزینه های روشن و خاموش تنها سطوح اجرا 2، 3، 4، و 5 را تحت تاثیر قرار می دهند، در حالی که تنظیم مجدد روی همه سطوح اجرا تاثیر می گذارد. گزینه -level می تواند مورد استفاده قرار گیرد که مشخص کند کدام سطوح اجرا تحت تاثیر قرار می گیرند.
توجه داشته باشید که برای هر سرویس، هر سطوح سطوح دارای یک اسکریپت شروع یا یک اسکریپت توقف است. هنگام تغییر سطح اجرا، init یک سرویس شروع شده را دوباره شروع نمی کند و سرویس دیگری را که در حال اجرا نیست، دوباره متوقف می کند.
گزینه ها
- سطوح سطح
سطوح اجرا را مشخص می کند که یک عملیات باید مربوط باشد. به عنوان یک رشته از اعداد از 0 تا 7 داده می شود. به عنوان مثال، - سطح 35 سطوح اجرا 3 و 5 را مشخص می کند.
- نام نام
این گزینه سرویس chkconfig را برای مدیریت جدید اضافه می کند. هنگامی که یک سرویس جدید اضافه می شود، chkconfig تضمین می کند که سرویس یک ورودی شروع یا کشتن در هر سطح اجرا است. اگر یک سطح ورودی از دست رفته چنین ورودی باشد، chkconfig ورودی مناسب را به عنوان مقادیر پیش فرض در اسکریپت init ایجاد می کند. توجه داشته باشید که مقادیر پیش فرض در بخش های INIT INF خطی LSB بر روی سطوح پیش فرض در initscript اهمیت دارند.
- نام پدر
این سرویس از مدیریت chkconfig حذف می شود و هر لینک نمادین در /etc/rc[0-6].d که مربوط به آن حذف شده است.
- نام فهرست
این گزینه لیست تمام خدماتی را که chkconfig در مورد آنها می داند و اینکه آیا آنها در هر سطحی از سطوح متوقف شده یا شروع شده اند. اگر نام مشخص شده باشد، اطلاعات فقط در مورد نام سرویس نمایش داده می شود.
فایل های Runlevel
هر سرویسی که باید توسط chkconfig قابل کنترل باشد، نیاز به دو یا چند خطوط اظهار شده اضافه شده به اسکریپت init.d دارد. خط اول به chkconfig می گوید که چه سطوحی باید سرویس را به صورت پیش فرض آغاز کند، و همچنین سطح اولویت شروع و توقف. اگر سرویس نباید به طور پیش فرض در هر سطوح اجرا آغاز شود، الف - باید به جای سطح لیست سطوح استفاده شود. خط دوم شامل توضیحات برای سرویس می شود و ممکن است در طول چند خط با ادامه بک اسلش گسترش یابد.
به عنوان مثال، random.init این سه خط را دارد:
# chkconfig: 2345 20 80 # description: صرفه جویی و بازگرداندن سیستم آنتروپی سیستم برای تولید شماره تصادفی با کیفیت بالاتر.این می گوید که اسکریپت تصادفی باید در سطوح 2، 3، 4 و 5 شروع شود که اولویت اول شروع آن 20 باشد و اولویت توقف آن باید 80 باشد. شما باید بتوانید توضیحات را توضیح دهید. / باعث می شود که خط ادامه یابد فضای اضافی در مقابل خط نادیده گرفته می شود.