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

Kyfyt Aslah Halt Systemctl Alty Tzhr Alhalt Almtdhwrt



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

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

لماذا تظهر حالة systemctl حالة النظام متدهورة؟

ال systemctl لديه حالة خيار للتحقق من حالة وقت تشغيل الخدمة أو النظام بأكمله إذا لم يتم ذكر اسم الخدمة.







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



للتحقق من الحالة الحالية للنظام، استخدم حالة النظام يأمر.



حالة النظام





أو استخدم هو تشغيل النظام الخيار مع systemctl.

systemctl قيد التشغيل



تشير الأوامر المذكورة أعلاه إلى أن حالة النظام قد تدهورت، مما يعني أن النظام يعمل ولكن فشل تحميل خدمة واحدة أو أكثر.

الحالات الشائعة الأخرى التي يمكن أن يعرضها الأمر أعلاه مدرجة في الجدول أدناه:

التهيئة حالة النظام قبل التمهيد عند الوصول إلى مستوى التشغيل basic.target أو عند إدخال حالة الصيانة
ابتداء حالة النظام بعد التمهيد عند الوصول إلى مستوى تشغيل Rescue.target أو عندما تصبح قائمة انتظار المهام خاملة
وقف يتم إغلاق النظام
جري حالة النظام الذي يعمل فيه بكامل طاقته
متدهورة حالة النظام التي يعمل فيها ولكن فشل تحميل خدمة واحدة أو أكثر
صيانة تم تمكين هدف الإنقاذ أو الطوارئ
غير متصل على الانترنت مدير النظام لا يعمل لأن مدير خدمة غير متوافق يعمل كمعرف PID 1
مجهول لا يمكن تحديد الحالة بسبب محدودية الموارد

كيفية إصلاح حالة النظام المتدهورة؟

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

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

والخطوة التالية هي استخدام فشل إعادة الضبط الخيار مع systemctl الأمر لإصلاحه.

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

ال فشل إعادة الضبط يقوم الخيار بشكل أساسي بإعادة تعيين الخدمات التي فشل تشغيلها بسبب التشغيل غير الطبيعي. ومع ذلك، لا يضمن هذا الأمر تمكين كافة الخدمات الفاشلة. يمكن أن تفشل الخدمة بسبب التكوين غير الصحيح لملفات الخدمة الموجودة في /lib/system/system أو /etc/systemd/system الدلائل.

لمعرفة المزيد حول الخدمة الفاشلة، اقرأ رسائل السجل. للوصول إلى رسالة السجل الخاصة بالخدمة، استخدم Journalctl يأمر، -في العلم واسم الخدمة.

Journalctl -في [ اسم الخدمة ]

للحصول على شرح متعمق للسجل، استخدم -x الخيار مع -إنها . ال -x تعرض العلامة نص تعليمات توضيحيًا، بينما تعرض العلامة -إنها يعرض الخيار الإدخال الأحدث أولاً.

Journalctl -في [ اسم الخدمة ] -سيارة

خاتمة

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