تمكين الملفات الأساسية
في نظام ريد هات المثبت حديثاً، لا يتم إنشاء ملفات أساسية للعمليات المعطلة بشكل افتراضي. لتمكين الملفات الأساسية، قم بإجراء التغييرات التالية (بصفتك جذر المستخدم):
ريد هات 9
قم بتكوين حد حجم الملف الأساسي في الملف التالي:
/etc/systemd/system.conf
أضف السطر التالي أو قم بإلغاء تعليق السطر التالي وقم بتغييره إلى "ما لا نهاية" (الإعداد الافتراضي هو "0:ما لا نهاية"):
DefaultLimitCORE=infinity
قم بتفعيل الإعداد الجديد في النواة قيد التشغيل:
systemctl daemon-reexec
ريد هات 7/8
قم بتكوين حد حجم الملف الأساسي في الملف التالي:
/etc/systemd/system.conf
أضف السطر التالي أو قم بإلغاء تعليقه:
DefaultLimitCORE=infinity
أضف نمط الملف الأساسي القابل للضبط:
/etc/sysctl.conf
kernel.core_uses_pid = 0 kernel.core_pattern = core.%E.core
قم بتفعيل نمط الملف الأساسي في النواة قيد التشغيل:
sysctl -p /etc/sysctl.conf
systemctl daemon-reexec
التحقق
أعد تشغيل httpd (وخدمات محرك SKOOR، إذا كانت مثبتة بالفعل)، ثم قم بتسجيل الخروج وتسجيل الدخول مرة أخرى. لاختبار إنشاء الملفات الأساسية قم بتشغيل أمر قتل على معرّف PID الخاص بعملية المجمّع:
kill -SEGV <PID>
ريد هات 9
يجب أن يؤدي ذلك إلى إنشاء ملف أساسي للمجمّع. ضع قائمة بالملفات الأساسية المتاحة باستخدام coredumpctl:
coredumpctl
TIME PID UID GID SIG COREFILE EXE SIZE Fri 2023-11-24 11:04:09 CET 1475052 989 1001 SIGSEGV present /opt/eranger/bin/eranger-collector 1.3M
ريد هات 7/8
يجب أن يؤدي ذلك إلى إنشاء ملف أساسي للمجمع:
ls /var/opt/run/eranger/collector/core*
core.!opt!eranger!bin!eranger-collector.core