في هذا البرنامج التعليمي، سأرشدك إلى كيفية عرض حالة النظام باستخدام 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 يأمر.