| INVOKE-RC.D(8) | ديبايان جنو/لينكس | 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 1 مارس 2001 |