INVOKE-RC.D(8)

الاسم
invoke-rc.d - ينفذ إجراءات نصوص بدء تشغيل نمط System-V

موجز

invoke-rc.d [--quiet] [--force] [--try-anyway] [--disclose-deny] [--query] [--no-fallback] name action [init script parameters...]

invoke-rc.d [--help]

الوصف

invoke-rc.d هو واجهة عامة لتنفيذ إجراءات نصوص بدء تشغيل نمط System V /etc/init.d/name، مع الالتزام بقيود مستوى التشغيل وأي سياسات محلية يحددها مسؤول النظام.

يجب أن يتم كل الوصول إلى نصوص بدء التشغيل بواسطة نصوص صيانة حزم دبيان' من خلال invoke-rc.d.

توثق صفحة الدليل هذه فقط استخدام وسلوك invoke-rc.d. لمناقشة ترتيبات نصوص بدء تشغيل نمط System V، يُرجى الاطلاع على init(8). يمكن العثور على مزيد من المعلومات حول invoke-rc.d في القسم الخاص بمستويات التشغيل ونصوص init.d من دليل سياسة دبيان.

إجراءات نصوص بدء التشغيل

الإجراءات القياسية هي: start، stop، force-stop، restart، try-restart، reload، force-reload، و status. يتم قبول إجراءات أخرى، لكنها قد تسبب مشاكل لـ policy-rc.d (انظر قسم سياسة نصوص بدء التشغيل)، لذلك يتم إنشاء تحذيرات إذا كانت طبقة السياسة نشطة.

يُرجى ملاحظة أن جميع نصوص بدء التشغيل لن تنفذ جميع الإجراءات المذكورة أعلاه، وأن طبقة السياسة قد تتجاوز إجراءً إلى إجراء (إجراءات) آخر، أو حتى ترفضه.

سيتم تمرير أي معاملات إضافية إلى نصوص بدء التشغيل الجاري تنفيذها.

إذا كان يجب تنفيذ إجراء بغض النظر عن أي سياسات محلية، استخدم المفتاح --force.

الخيارات

    --help
        عرض تعليمات الاستخدام.

    --quiet
        وضع هادئ، لا يتم إنشاء رسائل خطأ.

    --force
        يحاول تشغيل نص بدء التشغيل بغض النظر عن أخطاء السياسة ونظام نصوص بدء التشغيل الفرعي. يُثبط بشدة استخدام هذا الخيار في نصوص صيانة دبيان.

    --try-anyway
        يحاول تشغيل نص بدء التشغيل إذا تم اكتشاف خطأ غير مميت.

    --disclose-deny
        إرجاع رمز الحالة 101 بدلاً من رمز الحالة 0 إذا تم رفض إجراء نص بدء التشغيل بواسطة طبقة السياسة.

    --query
        إرجاع أحد رموز الحالة 100-106. لا يقوم بتشغيل نص بدء التشغيل، ويستلزم --disclose-deny و --no-fallback.

    --no-fallback
        يتجاهل أي طلبات إجراء احتياطي من طبقة السياسة. تحذير: هذه عادة فكرة سيئة جدًا لأي إجراءات غير البدء.

    --skip-systemd-native
        يخرج قبل فعل أي شيء إذا تم اكتشاف بيئة systemd وكانت الخدمة المطلوبة وحدة systemd أصلية. هذا مفيد لنصوص الصيانة التي تريد تأجيل إجراءات systemd إلى deb-systemd-invoke(1p)

رموز الحالة

إذا تم تنفيذ نص بدء تشغيل، يعيد invoke-rc.d دائمًا رمز الحالة الذي يعيده نص بدء التشغيل. يجب ألا تعيد نصوص بدء التشغيل رموز حالة في النطاق 100+ (المحجوز في دبيان و بواسطة LSB). رموز الحالة التي يعيدها invoke-rc.d نفسه هي:

    0   نجاح. إما تم تشغيل السكريبت الابتدائي وأرجع حالة خروج 0 (لاحظ أن إجراء احتياطي قد تم تشغيله بدلاً من الإجراء المحدد في سطر الأوامر)، أو لم يتم تشغيله بسبب قيود مستوى التشغيل/السياسة المحلية و--disclose-deny غير مفعل.

    1 - 99
        محجوز لسكريبت init.d، يشير عادةً إلى فشل.

    100 معرف السكريبت الابتدائي (الاسم) غير معروف. هذا يعني أن السكريبت الابتدائي لم يتم تسجيله بنجاح عبر update-rc.d أو أن السكريبت الابتدائي غير موجود.

    101 الإجراء غير مسموح. لن يتم تنفيذ الإجراء المطلوب بسبب قيود مستوى التشغيل أو السياسة المحلية.

    102 خطأ في النظام الفرعي. عطل في النظام الفرعي للسكريبت الابتدائي (أو طبقة السياسة). أيضًا، فشل التنفيذ القسري للسكريبت الابتدائي بسبب --try-anyway أو --force.

    103 خطأ نحوي.

    104 الإجراء مسموح. سيتم تشغيل السكريبت الابتدائي، لكن --query مفعل.

    105 سلوك غير مؤكد. لا يمكن تحديد ما إذا كان يجب تنفيذ الإجراء أم لا، و--query مفعل.

    106 إجراء احتياطي مطلوب. رفضت طبقة السياسة الإجراء المطلوب، وقدمت إجراءً احتياطيًا مسموحًا لاستخدامه بدلاً من ذلك.

سياسة السكريبت الابتدائي

يقدم invoke-rc.d مفهوم طبقة سياسة تُستخدم للتحقق مما إذا كان يجب تشغيل سكريبت ابتدائي أم لا، أو إذا كان يجب فعل شيء آخر بدلاً من ذلك. لهذه الطبقة استخدامات متنوعة، أكثرها فورية هو تجنب أن تبدأ ترقيات الحزم الخدمات خارج مستوى التشغيل، وأن تبدأ الحزمة أو توقف الخدمات أثناء وجودها داخل سجن chroot.

تمتلك طبقة السياسة القدرات التالية: رفض أو الموافقة على تنفيذ إجراء؛ طلب أن يتم اتخاذ إجراء آخر (يسمى احتياطي) بدلاً من الإجراء المطلوب في سطر أوامر invoke-rc.d؛ أو طلب محاولة إجراءات متعددة بالترتيب، حتى ينجح أحدها (احتياطي متعدد).

invoke-rc.d نفسه يهتم فقط بمستوى التشغيل الحالي؛ سيمنع أي محاولات لبدء خدمة في مستوى تشغيل تكون فيه الخدمة معطلة. يتم تنفيذ السياسات الأخرى باستخدام المساعد policy-rc.d، وتكون متاحة فقط إذا كان /usr/sbin/policy-rc.d مثبتًا في النظام.

الملفات

    /etc/init.d/*
        سكريبتات init لنظام V.

    /usr/sbin/policy-rc.d
        مساعد طبقة سياسة السكريبت الابتدائي (غير مطلوب).

    /etc/rc?.d/*
        تكوين مستوى تشغيل نظام V.

ملاحظات

invoke-rc.d يعالج إجراء status كحالة خاصة، ويعيد رمز الخروج 4 بدلاً من رمز الخروج 0 عند رفضه.

العلل

انظر <http://bugs.debian.org/sysv-rc> و
 <http://bugs.debian.org/init-system-helpers> .

انظر أيضًا
Debian Policy manual,
/etc/init.d/skeleton,
update-rc.d(8),
init(8),
/usr/share/doc/init-system-helpers/README.policy-rc.d.gz

المؤلف
Henrique de Moraes Holschuh

الرخصة: رخصة جنو العمومية الإصدار 2 أو أحدث (GPLv2+)

حقوق النسخ
2001 Henrique de Moraes Holschuh

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.