يوفر Chkconfig أداة سطر أوامر بسيطة للحفاظ على التسلسل الهرمي لـ /etc/rc0-6.d من خلال تخلي مسؤولي النظام لمهمة التعامل المباشر مع الارتباطات الرمزية العديدة في هذه الدلائل.
ملخص
Chkconfig التحديثات واستعلامات معلومات مستوى التشغيل لخدمات النظام.
- chkconfig --list اسم
- chkconfig - إضافة اسم
- chkconfig - ديل اسم
- chkconfig - مستوى مستويات اسم
- chkconfig - مستوى مستويات اسم
استلهم هذا التنفيذ من chkconfig بواسطة الأمر chkconfig الموجود في نظام تشغيل IRIX. بدلاً من الاحتفاظ بمعلومات التكوين خارج التسلسل الهرمي /etc/rc0-6.d ، فإن هذا الإصدار يدير الارتباطات الصوتية مباشرة في /etc/rc0-6.d. هذا يترك كل معلومات التهيئة فيما يتعلق بالخدمات فيه يبدأ في مكان واحد.
تتمتع Chkconfig بخمس وظائف مختلفة: إضافة خدمات جديدة للإدارة ، وإزالة الخدمات من الإدارة ، وإدراج معلومات بدء التشغيل الحالية للخدمات ، وتغيير معلومات بدء التشغيل للخدمات ، والتحقق من حالة بدء تشغيل خدمة معينة.
عندما يتم تشغيل chkconfig دون أي خيارات ، فإنه يعرض معلومات الاستخدام. إذا تم إعطاء اسم خدمة فقط ، فإنه يتحقق لمعرفة ما إذا تم تكوين الخدمة ليتم البدء في مستوى التشغيل الحالي. إذا كان كذلك ، يعود chkconfig صحيحًا ؛ وإلا فإنها ترجع كاذبة. يمكن استخدام الخيار --level للحصول على استعلام chkconfig على مستوى تشغيل بديل بدلاً من المستوى الحالي.
إذا تم تحديد تشغيل أو إيقاف أو إعادة تعيين بعد اسم الخدمة ، فإن chkconfig يقوم بتغيير معلومات بدء التشغيل للخدمة المحددة. تتسبب إشارات التشغيل والإيقاف في بدء الخدمة أو إيقافها ، على التوالي ، في عمليات التشغيل التي يتم تغييرها. تقوم علامة إعادة تعيين بإعادة تعيين معلومات بدء التشغيل الخاصة بالخدمة إلى كل ما هو محدد في البرنامج النصي الأول المعني.
بشكل افتراضي ، تؤثر خيارات التشغيل والإيقاف على runlevels 2 و 3 و 4 و 5 فقط ، بينما تؤثر إعادة التعيين على كل من runlevel. يمكن استخدام الخيار --lelev لتحديد أي من مستويات التشغيل المتأثرة.
لاحظ أنه لكل خدمة ، يحتوي كل مستوى تشغيل إما على برنامج نصي لبدء أو برنامج نصي للتوقف. عند تبديل runlevels ، لن يقوم init بإعادة تشغيل خدمة بدأت بالفعل ، ولن يقوم بإعادة تشغيل الخدمة التي لا تعمل.
خيارات
--مستوى مستويات
يحدد مستويات التشغيل التي يجب أن تتعلق بها العملية. يتم إعطاؤه كسلسلة من الأرقام من 0 إلى 7. على سبيل المثال ، - المستوى 35 يحدد runlevels 3 و 5.
--add اسم
يضيف هذا الخيار خدمة جديدة للإدارة بواسطة chkconfig. عندما تتم إضافة خدمة جديدة ، يضمن chkconfig أن يكون للخدمة إما بداية بدء أو إدخال للقتل في كل مستوى تسيير. في حالة فقد أي مستوى تشغيل مثل هذا الإدخال ، يقوم chkconfig بإنشاء الإدخال المناسب كما هو محدد بواسطة القيم الافتراضية في البرنامج النصي الأول. لاحظ أن الإدخالات الافتراضية في أقسام "INIT INFO" المفصول بـ LSB تأخذ الأسبقية على runlevels الافتراضية في initscript.
--del اسم
تتم إزالة الخدمة من إدارة chkconfig ، وأي روابط رمزية في /etc/rc0-6.d تتم إزالتها.
--قائمة اسم
يسرد هذا الخيار جميع الخدمات التي يعرفها chkconfig ، وما إذا تم إيقافها أو تشغيلها في كل مستوى تشغيل. إذا اسم محددة ، المعلومات في العرض فقط حول الخدمة اسم .
Runlevel الملفات
كل خدمة يجب أن تكون قابلة للتحكم بواسطة chkconfig تحتاج إلى سطرين مضافين أو أكثر مضافين إلى نص init.d الخاص بها. السطر الأول يخبر chkconfig ما يجب أن يبدأ تشغيل الخدمة بشكل افتراضي بشكل افتراضي ، بالإضافة إلى مستويات أولوية البدء والتوقف. إذا لم يتم تشغيل الخدمة ، بشكل افتراضي ، في أي runlevel ، يجب استخدام a - بدلاً من قائمة runlevels. يحتوي السطر الثاني على وصف للخدمة وقد يتم توسيعه عبر أسطر متعددة مع استمرار الخط المائل العكسي.
على سبيل المثال ، لدى random.init هذه الأسطر الثلاثة:
# chkconfig: 2345 وصف 20 20 #: يحفظ ويعيد تجمع إنتروبيا النظام من أجل # # توليد أرقام عشوائية عالية الجودة.
يشير هذا إلى أنه يجب البدء في الكتابة العشوائية في المستويات 2 و 3 و 4 و 5 ، وأن تكون أولويتها للبدء 20 ، وأن تكون الأولوية لإيقافها 80. يجب أن تكون قادرًا على معرفة ما يقوله الوصف ؛ تسبب في استمرار الخط. يتم تجاهل المساحة الإضافية أمام الخط.