تشخيص خادم SUSE الذي يتوقف عند شاشة إيقاف تشغيل systemd
استخدم وظائف systemd وسجل التمهيد السابق لتحديد موقع خدمة بطيئة أو عملية تحميل أو تبعية تخزين، ثم قم بتصحيحها دون إخفاء السبب.
إذا توقف خادم SUSE Linux Enterprise Server عن العمل أثناء إيقاف تشغيل systemd، فحدد الوحدة التي بها مهمة إيقاف قيد التشغيل أو افحص الرسائل الأخيرة من عملية التشغيل السابقة، ثم أصلح تلك الوحدة أو تبعياتها. الوحدة هي مورد مُدار بواسطة systemd مثل خدمة أو وحدة تخزين؛ ومهمة الإيقاف هي طلب systemd لإيقاف تشغيلها. لا تقم بتقليل مهلة النظام العامة أو فرض إيقاف التشغيل كحل أولي، لأن الخدمة أو نظام الملفات قد لا يزال يُغلق الملفات أو يكتب البيانات.
يتبع هذا الدليل وثائق SLES 15 SP7 التي تم التحقق منها في أكتوبر 2026. وتعتمد سياسة الإيقاف الدقيقة على مورد الخدمة والتخزين، لذا استخدم إرشاداتهم لأي تغييرات خاصة بالوحدة.
إذا عرضت وحدة التحكم رسالة "عملية إيقاف قيد التشغيل لـ..." مع عد تنازلي، فدوّن اسم الخدمة أو نقطة التحميل وما إذا كان المؤقت قد تغير. هذا يعني أن systemd ينتظر عملية إيقاف تلك الوحدة، وليس بالضرورة أن نظام التشغيل قد تعطل؛ فقد تحتاج قواعد البيانات ووحدات التخزين البعيدة إلى وقت للإغلاق بشكل صحيح.

راقب النظام عبر وحدة تحكم عن بُعد أو منفذ تسلسلي، أو أي طرفية متاحة أخرى. تجنب استخدام أوامر إعادة الضبط أو الطاقة أثناء عمليات الكتابة. إذا توقف النظام عن الاستجابة، سجّل آخر سطر مرئي، ثم تابع بعد إعادة تشغيله.
إذا كان SSH أو طرفية ثانية لا يزال يعمل، فاسأل systemd عن المهام التي تعمل أو تنتظر، ثم تحقق من الوحدة المسماة على الشاشة:
sudo systemctl list-jobs
sudo systemctl status SERVICE.service

استبدل SERVICEباسم الوحدة الفعلي. تُضيّق مهمة الإيقاف الجارية نطاق البحث، لكنها لا تُفسّر سبب عدم انتهاء العملية. اقرأ حالتها وسجلاتها قبل تغيير الإعدادات. إذا لم يعد systemd يستجيب، فلا تُلغِ المهام بشكل عشوائي؛ بل افحص السجل السابق بعد عودة المضيف.
السجل هو سجل مفهرس لرسائل النواة والخدمات والنظام في نظام systemd. بعد بدء التشغيل الناجح التالي، اعرض قائمة عمليات بدء التشغيل المسجلة وافحص نهاية عملية بدء التشغيل السابقة.
sudo journalctl --list-boots
sudo journalctl -b -1 -e

-1عملية التمهيد السابقة، -eوينتقل إلى أحدث إدخالاتها.ابحث عن آخر رسالة "إيقاف"، أو رسالة انتهاء المهلة، أو عدد المحاولات، أو اسم الجهاز أو نقطة التثبيت. السطر الأخير مجرد دليل: قد يؤدي إيقاف التشغيل إلى ترك وحدة أخرى تنتظر. قارن الطوابع الزمنية والرسائل المجاورة.
عندما تُشير الشاشة أو السجل إلى خدمة ما، استعلم فقط عن إدخالات التمهيد السابقة لتلك الوحدة. راجع أيضًا التكوين المُحمّل الخاص بها:
sudo journalctl -b -1 -u SERVICE.service --no-pager
sudo systemctl cat SERVICE.service

تحقق من وجود أي خطأ مخصص ExecStop، أو برنامج نصي ينتظر إلى أجل غير مسمى، أو عملية فرعية عالقة، أو خطأ في التطبيق عند إيقاف تشغيله. بالنسبة لوحدات البائع، قارن الحزمة والتكوين مع الإرشادات المدعومة قبل التعديل.
إذا كان سجل النظام يشير إلى وحدة تخزين أو جهاز أو نظام ملفات بعيد، فافحص جدول وحدات التخزين والإدخال المطابق في /etc/fstab:
sudo findmnt --verify --verbose

تحقق من إمكانية الوصول إلى أي اتصال بعيد، سواء كان NFS أو CIFS أو iSCSI أو غيره، أثناء إيقاف التشغيل. لا تقم بإزالة أي إدخال ربط قديم إلا بعد التأكد من عدم استخدامه. لا تقم بإلغاء ربط نظام ملفات قيد التشغيل قسرًا بناءً على إعادة تشغيل بطيئة فقط.
بالنسبة للخدمة التي لا تتوقف، قم أولاً بإصلاح برنامج إيقاف التشغيل، أو إعدادات التطبيق، أو مشكلة الحزمة. sudo systemctl edit SERVICE.serviceيتم تخزين ملف التثبيت لكل وحدة في مجلد معين /etc/systemd/system/دون الحاجة إلى تعديل ملف المورّد. TimeoutSecتستخدم وثائق SUSE لبدء الخدمة أو إيقافها قيمة معتمدة من المورّد لهذا النوع من العمل.

بعد إجراء تعديل موثق، أعد تحميل تعريفات وحدات systemd باستخدام الأمر المناسب sudo systemctl daemon-reload، ثم افحص النتيجة باستخدام الأمر المناسب sudo systemctl cat SERVICE.service. قد يسمح مهلة زمنية أطول بإتمام عملية إيقاف التشغيل بشكل صحيح، ولكنها قد تُطيل أيضًا عملية إعادة التشغيل الفاشلة. أما المهلة الأقصر فقد تُنهي خدمةً قبل أن تُفرغ حالتها. لا تُغير الإعدادات الافتراضية العامة لإخفاء عيب في وحدة واحدة.
يخزن نظام SLES بيانات السجل في مجلد /run/log/journal/افتراضيًا، ويتم مسح هذا المجلد المؤقت عند إعادة التشغيل. إذا journalctl -b -1لم يكن يحتوي على أي إدخالات من عمليات التشغيل السابقة، فقم بتمكين تخزين السجل الدائم لأغراض التشخيص المستقبلية.
sudo mkdir -p /var/log/journal
sudo systemd-tmpfiles --create --prefix=/var/log/journal
sudo journalctl --flush

تستخدم السجلات الدائمة مساحةً ضمن نظام الملفات /var؛ وتشير SUSE إلى أن السجل قد يستخدم ما يصل إلى 10% من هذا النظام افتراضيًا. تحقق من المساحة الحرة وفترة الاحتفاظ، خاصةً على /varوحدات التخزين الصغيرة.
بمجرد تصحيح السبب المشتبه به، قم بجدولة إعادة تشغيل مُتحكم بها مع إتاحة الوصول إلى وحدة التحكم. بعد عودة الجهاز، افحص الرسائل النهائية لعملية التشغيل السابقة وتحقق من الحالة الحالية للخدمة.
sudo journalctl -b -1 -e
sudo systemctl status SERVICE.service

تُحل المشكلة عند إيقاف تشغيل الخادم دون انتظار على نفس الوحدة، ثم إعادة تشغيله بشكل طبيعي، ونجاح الخدمة أو عملية الربط. إذا توقفت السجلات فجأة أو أظهرت أخطاءً في النواة أو وحدة التحكم أو الأجهزة، فاحتفظ بها وتحقق من الأمر مع SUSE أو مُصنِّع الأجهزة بدلاً من ضبط مهلة الاستجابة.
للحصول على تفاصيل الأوامر، راجع دليل SLES 15 SP7 systemd ودليل SUSE للسجلات الدائمة وفلاتر journalctl . تُحدد هذه الخطوات العوامل المُحتملة المُسببة للمشكلة؛ ويعتمد الحل الصحيح، سواءً كان متعلقًا بالخدمة أو نظام الملفات أو الأجهزة، على الوحدة المُشار إليها في سجلات الجهاز نفسه.
استخدم وظائف systemd وسجل التمهيد السابق لتحديد موقع خدمة بطيئة أو عملية تحميل أو تبعية تخزين، ثم قم بتصحيحها دون إخفاء السبب.
استخدم firewall-cmd لفحص المنطقة النشطة، والسماح بـ HTTP بأمان، والحفاظ على الوصول إلى SSH، والتحقق من أن القاعدة تبقى بعد إعادة التحميل على SLES 15.
تتبع فشل PAM إلى الخدمة أو سياسة الحساب أو موفر الهوية، ثم قم بإصلاح تكوين SLES الصحيح مع الحفاظ على جلسة مسؤول عاملة.
قم بعمل نسخ احتياطية لملفات Nextcloud و MariaDB معًا، وجدول لقطات Restic المشفرة باستخدام cron، وتحقق من الاستعادة دون المخاطرة بالخادم المباشر.
قم بتشخيص وضع الطوارئ في خادم أوبونتو بأمان. اقرأ سجلات بدء التشغيل، وتحقق من مجلدات الجذر و fstab، وأصلح الوحدة المعطلة، وتعامل مع أخطاء نظام الملفات، وتحقق من إعادة التشغيل النظيفة.
قم بتصدير صندوق بريد فردي من إصدار Zimbra Community Edition، وتحقق من صحة نسخة TGZ الاحتياطية الخاصة به، واستعد العناصر المفقودة دون الكتابة فوق البريد الموجود.
السماح فقط للحسابات المعتمدة ببدء غرف Jitsi Meet باستخدام Keycloak ومصادقة الرمز المميز، مع إبقاء إمكانية انضمام الضيوف متاحة عند الحاجة.
قم بتوصيل ONLYOFFICE DocSpace بـ Active Directory أو OpenLDAP، واستورد المستخدمين والمجموعات بأمان، وقم بتعيين حقول الحساب، وجدول مزامنة موثوقة.
قم بتثبيت الخطوط المخصصة في خادم مستندات ONLYOFFICE، وقارن عمليات تحميل Docker الدائمة مع النسخ المباشرة، وأعد بناء قائمة الخطوط، وتحقق من النتيجة.
تشخيص عمليات إيقاف MySQL بسبب نفاد الذاكرة على Debian 12، والتحقق من حدود ذاكرة VPS، وتكوين التبديل، وضبط ذاكرة قاعدة البيانات والتزامن دون تقديم حل شامل.