الصفحة الرئيسية » howto » ما هي Runlevels على لينكس؟

    ما هي Runlevels على لينكس؟

    عند تشغيل نظام Linux ، فإنه يدخل في مستوى التشغيل الافتراضي الخاص به ويقوم بتشغيل البرامج النصية لبدء التشغيل المرتبطة بمستوى التشغيل هذا. يمكنك أيضًا التبديل بين runlevels - على سبيل المثال ، هناك مستوى تشغيل مصمم لعمليات الاستعادة والصيانة.

    تقليديا ، يستخدم لينكس مخطوطات init-style style - بينما أنظمة init الجديدة سوف تهمل في نهاية المطاف runlevels التقليدية ، لم تكن بعد. على سبيل المثال ، لا يزال نظام Upstart الخاص بنظام Ubuntu يستخدم البرامج النصية التقليدية للنمط V.

    ما هو مستوى التشغيل?

    عندما يقوم نظام لينكس بالتمهيد ، فإنه يطلق فيه العمليات. init هو المسؤول عن إطلاق العمليات الأخرى على النظام. على سبيل المثال ، عند بدء تشغيل جهاز كمبيوتر Linux ، يبدأ kernel init ، وتنفذ init البرامج النصية لبدء التشغيل لتهيئة الأجهزة ، وإقامة الشبكات ، وبدء تشغيل سطح المكتب الرسومي.

    ومع ذلك ، ليس هناك مجموعة واحدة فقط من تنفيذ البرامج النصية لبدء التشغيل. هناك مستويات تشغيل متعددة بنصوص بدء التشغيل الخاصة بهم - على سبيل المثال ، قد يعمل أحد مستويات التشغيل على إنشاء الشبكات وإطلاق سطح المكتب الرسومي ، بينما قد يؤدي مستوى تشغيل آخر إلى تعطيل الشبكة وتعطيل سطح المكتب الرسومي. هذا يعني أنه يمكنك التخلي عن "وضع سطح المكتب الرسومي" إلى "وضع وحدة التحكم النصية دون الاتصال بالشبكة" باستخدام أمر واحد ، دون الحاجة إلى بدء خدمات مختلفة وإيقافها يدويًا.

    وبشكل أكثر تحديدًا ، يدير init البرامج النصية الموجودة في دليل محدد يتوافق مع مستوى التشغيل. على سبيل المثال ، عند إدخال مستوى التشغيل 3 على Ubuntu ، يقوم init بتشغيل البرامج النصية الموجودة في الدليل /etc/rc3.d.

    على الأقل ، هذه هي الطريقة التي تعمل بها مع نظام init V التقليدي للنظام - بدأت توزيعات Linux تحل محل نظام init V القديم. بينما يحافظ Ubuntu's Upstart حاليًا على التوافق مع النصوص البرمجية الأولية SysV ، فمن المحتمل أن يتغير هذا في المستقبل.

    و Runlevels

    بعض مستويات الركود قياسية بين توزيعات لينكس ، في حين تختلف بعض المستويات من التوزيع إلى التوزيع.

    يلي runlevels القياسية:

    • 0 - وقف (اغلاق النظام.)
    • 1 - وضع المستخدم المفرد (ينتقل النظام إلى وضع المستخدم المتميز دون الحاجة إلى بدء تشغيل برنامج daemons أو الربط الشبكي. يعتبر مثاليًا للتمهيد في بيئة الاسترداد أو التشخيص.)
    • 6 - اعادة التشغيل

    يختلف Runlevels 2-5 حسب التوزيع. على سبيل المثال ، في Ubuntu و Debian ، يكون runlevels 2-5 متشابهين مع توفير وضع متعدد المستخدمين الكامل مع الربط الشبكي وتسجيل الدخول الرسومي. على نظامي Fedora و Red Hat ، يوفر runlevel 2 وضع المستخدمين المتعددين بدون الاتصال بالشبكة (تسجيل الدخول إلى وحدة التحكم فقط) ، حيث يوفر runlevel 3 وضع المستخدمين المتعددين مع الشبكات (تسجيل الدخول إلى وحدة التحكم فقط) ، مستوى التشغيل 4 غير مستخدم ، ويوفر مستوى التشغيل 5 وضع المستخدمين المتعددين. التشبيك والدخول رسومية.

    التحول إلى مستوى مختلف من مستوى التشغيل

    للتبديل إلى مستوى تشغيل مختلف أثناء تشغيل النظام بالفعل ، استخدم الأمر التالي:

    سودو تيلينيت #

    استبدل # برقم مستوى التشغيل الذي تريد التبديل إليه. اوميت sudo وتشغيل الأمر كجذر إذا كنت تقوم بتشغيل توزيع لا يستخدم sudo.

    تمهيد مباشرة إلى مستوى معين من مستويات التشغيل

    يمكنك تحديد مستوى تشغيل للتمهيد من محمل الإقلاع - Grub ، على سبيل المثال. في بداية عملية التمهيد ، اضغط على مفتاح للوصول إلى Grub ، وحدد إدخال التمهيد ، واضغط على e لتحريره.

    يمكنك ان تضيف غير مرتبطة الى نهاية ال لينكس خط لدخول مستوى التشغيل المستخدم المفرد (مستوى التشغيل 1). (اضغط على Ctrl + x للتشغيل بعد.) هذا هو نفس خيار وضع الاسترداد في Grub.

    بشكل تقليدي ، يمكنك تحديد رقم كمعلمة kernel وستقوم بالتمهيد إلى مستوى التشغيل هذا - على سبيل المثال ، باستخدام 3 بدلا من غير مرتبطة على الرغم من أن هذا لا يبدو وكأنه يعمل على أحدث الإصدارات من أوبونتو - لا يبدو أن مغرور يسمح بذلك. وبالمثل ، تعتمد طريقة تغيير مستوى التشغيل الافتراضي على التوزيع.


    على الرغم من أن daup المبتدئ في Ubuntu لا يزال يحاكي نظام initV init ، فإن الكثير من هذه المعلومات سيتغير في المستقبل. على سبيل المثال ، يستند Upstart إلى الحدث - يمكنه إيقاف الخدمات وبدءها عند وقوع الأحداث (على سبيل المثال ، يمكن أن تبدأ الخدمة عندما يكون جهاز ما متصلاً بالنظام ويتوقف عند إزالة الجهاز.) لدى فيدورا أيضاً خليفته الخاصة لبدء ، systemd.