تمكين الملفات الأساسية

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

ريد هات 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