كيفية استخدام systemctl لإظهار الوحدات الفاشلة

Kyfyt Astkhdam Systemctl Lazhar Alwhdat Alfashlt



Systemd هو نظام init الافتراضي لجميع توزيعات Linux الحديثة التي تأتي مع أداة مساعدة لسطر الأوامر تسمى systemctl. يتم استخدامه لإدارة وحدات systemd وهو أيضًا وسيلة أساسية للتحقق من حالة الوحدة. في البرنامج التعليمي، سأغطي كيفية سرد الوحدات الفاشلة على Linux وكيفية إصلاحها.

كيفية إظهار الوحدات الفاشلة على نظام Linux باستخدام الأمر systemctl

في نظام التشغيل Linux، غالبًا ما تفشل الوحدة لأسباب مختلفة، مثل:

  • التبعيات المفقودة
  • تكوينات غير صحيحة
  • الملفات الفاسدة
  • نقص موارد النظام
  • عدم وجود الأذونات المطلوبة

لحل المشكلة، يجب علينا معرفة الوحدات الفاشلة من خلال سردها.







لسرد الوحدات الفاشلة على Linux، استخدم ملف systemctl ، مع ال وحدات القائمة يأمر. بعد ذلك، قم بتعيين حالة الوحدة كما فشل ، باستخدام -ولاية خيار.



وحدات قائمة systemctl --ولاية =فشل



ويبين الإخراج ذلك com.myservice تم تحميل الوحدة ولكنها فشلت. هناك طريقة أخرى للتحقق مما إذا كانت الوحدة قد فشلت في التنشيط أم لا، استخدم الأمر التالي.





فشل Systemctl [ إسم الوحدة ]

أو يمكنك التحقق من حالة الوحدة باستخدام السجل بعد التمهيد.

حالة النظام [ إسم الوحدة ]



ال سيطرة يمكن أيضًا استخدام الأمر مع systemctl لسرد الوحدات الفاشلة.

وحدات قائمة systemctl | سيطرة -أنا فشل

كيفية إصلاح الوحدات الفاشلة على نظام التشغيل Linux

لإصلاح جميع الوحدات الفاشلة على نظام التشغيل Linux، تم استخدام فشل إعادة الضبط يتم استخدام الأمر مع systemctl.

sudo فشلت إعادة تعيين systemctl

لإصلاح وحدة فاشلة معينة على نظام التشغيل Linux، اذكر اسم الخدمة أو الوحدة بعد فشل إعادة الضبط يأمر.

sudo فشلت إعادة تعيين systemctl [ إسم الوحدة ]

لن يعرض الأمر أعلاه أي إخراج. ال حالة يتيح لك الخيار الذي يحمل اسم الوحدة معرفة ما إذا كانت الخدمة قيد التشغيل أم لا.

حالة النظام [ إسم الوحدة ]

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

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

كيفية استكشاف أخطاء الوحدات الفاشلة وإصلاحها

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

لعرض سجل الوحدة، يوفر systemd أداة مساعدة مضمنة تسمى Journalctl . لعرض سجل وحدة معينة، استخدم الأمر الوارد أدناه:

Journalctl -في [ إسم الوحدة ] -سيارة

في الأمر أعلاه، -x يتم استخدام العلم لعرض الكتالوج الكامل، و -إنها يستخدم لإظهار الإدخال الأخير.

لذلك، لمزيد من التحقيق في سبب فشل الوحدة، يمكننا عرض الأخطاء في ملف السجل.

خاتمة

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