تعرف على Linux: الدليل /etc/init.d

جرب أداة القضاء على المشاكل

إذا كنت تستخدم Linux ، فمن المرجح أنك سمعت عن ملف الحرف د الدليل. ولكن ما الذي يفعله هذا الدليل بالضبط؟ إنه في النهاية يفعل شيئًا واحدًا ولكنه يفعل شيئًا واحدًا لنظامك بأكمله ، لذلك الحرف د مهم جدا. ال الحرف د يحتوي الدليل على عدد من البرامج النصية لبدء / إيقاف للعديد من الخدمات على نظامك. كل شيء من حامض إلى x11 عام يتم التحكم من هذا الدليل. بالطبع ليس الأمر بهذه البساطة.

إذا نظرت إلى /إلخ دليل ستجد الدلائل الموجودة في النموذج RC #. د (حيث # هو رقم يعكس مستوى تهيئة محدد - من 0 إلى 6). يوجد داخل كل من هذه الأدلة عدد من البرامج النصية الأخرى التي تتحكم في العمليات. ستبدأ هذه البرامج النصية إما بحرف 'K' أو 'S'. يتم تشغيل جميع البرامج النصية 'K' قبل البرامج النصية 'S'. واعتمادًا على مكان وجود البرامج النصية سيحدد وقت بدء البرامج النصية. بين الدلائل ، تعمل خدمات النظام معًا مثل آلة جيدة التزييت. ولكن هناك أوقات تحتاج فيها إلى بدء أو إيقاف عملية بطريقة نظيفة وبدون استخدام أوامر القتل أو القتل. هذا هو المكان /etc/init.d الدليل يأتي في متناول يدي.

الآن إذا كنت تستخدم توزيعة مثل Fedora ، فقد تجد هذا الدليل بتنسيق /etc/rc.d/init.d . بغض النظر عن الموقع ، فإنه يخدم نفس الغرض.

من أجل التحكم في أي من البرامج النصية بتنسيق الحرف د يجب أن يكون لديك حق الوصول إلى الجذر (أو sudo) يدويًا. سيتم تشغيل كل برنامج نصي كأمر وسيبدو هيكل الأمر كما يلي:

/etc/init.d/command OPTION

أين أمر هو الأمر الفعلي لتشغيل و اختيار يمكن أن يكون واحدًا مما يلي:

  • بداية
  • قف
  • إعادة تحميل
  • اعادة البدء
  • إعادة تحميل القوة

في أغلب الأحيان سوف تستخدم أي منهما بدء توقف، أو اعادة البدء. لذلك إذا كنت تريد إيقاف شبكتك ، يمكنك إصدار الأمر:

/etc/init.d/networking توقف

أو إذا قمت بإجراء تغيير على شبكتك وتحتاج إلى إعادة تشغيلها ، فيمكنك القيام بذلك باستخدام الأمر التالي:

/etc/init.d/ إعادة تشغيل الشبكات

بعض البرامج النصية الأكثر شيوعًا في هذا الدليل هي:

  • الشبكات
  • سامبا
  • اباتشي 2
  • بروتوكول نقل الملفات
  • sshd
  • حمامة
  • mysql

بالطبع قد يكون هناك نصوص برمجية أكثر استخدامًا في دليلك - يعتمد ذلك على ما قمت بتثبيته. تم أخذ القائمة أعلاه من تثبيت Ubuntu Server 8.10 ، لذا فإن تثبيت سطح المكتب القياسي سيكون به عدد قليل من البرامج النصية من نوع الشبكة.

ولكن ماذا عن /etc/rc.local

هناك خيار ثالث كنت أستخدمه كثيرًا. هذا الخيار هو /etc/rc.local النصي. يتم تشغيل هذا الملف بعد تشغيل جميع البرامج النصية الأخرى على مستوى init ، لذلك من الآمن وضع الأوامر المختلفة التي تريد إصدارها عند بدء التشغيل. في كثير من الأحيان سأضع تعليمات التركيب لأشياء مثل nfs في هذا البرنامج النصي. يعد هذا أيضًا مكانًا جيدًا لوضع نصوص 'استكشاف الأخطاء وإصلاحها' فيه. على سبيل المثال ، بمجرد أن أمتلك جهازًا بدا ، لسبب ما ، أنه لا يريد بدء تشغيله. حتى بعد التحقق للتأكد من إعداد برنامج Samba daemon للتهيئة عند بدء التشغيل. لذا بدلاً من قضاء كل وقتي مقدمًا في هذا الأمر ، قمت ببساطة بوضع السطر:

/etc/init.d/samba يبدأ

في ال /etc/rc.local السيناريو وعمل السامبا مثل السحر. في النهاية سأعود وأجد صعوبة في حل هذه المشكلة.

افكار اخيرة

لينكس مرن. لينكس مرن للغاية ، وهناك طرق عديدة تقريبًا لحل مشكلة واحدة. يعد بدء خدمة النظام أحد هذه المشكلات. بمساعدة من /etc/init.d نظام (وكذلك /etc/rc.local ) يمكنك أن تطمئن إلى أن خدمتك ستبدأ.