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

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

Red Hat 9

قم بتكوين حد حجم الملف الأساسي في الملف التالي:

/etc/systemd/system.conf

أضف أو قم بإلغاء تعليق السطر التالي وقم بتغييره إلى "infinity" (الافتراضي هو "0:infinity"):

DefaultLimitCORE=infinity

قم بتنشيط الإعداد الجديد في النواة قيد التشغيل:

systemctl daemon-reexec

Red Hat 7/8

قم بتكوين حد حجم ملف corefile في الملف التالي:

/etc/systemd/system.conf

أضف أو قم بإلغاء تعليق السطر التالي:

DefaultLimitCORE=infinity

أضف نمط ملف core القابل للتعديل:

/etc/sysctl.conf
kernel.core_uses_pid = 0
kernel.core_pattern = core.%E.core

قم بتنشيط نمط ملف core في النواة قيد التشغيل:

sysctl -p /etc/sysctl.conf
systemctl daemon-reexec

التحقق

أعد تشغيل httpd (وخدمات SKOOR Engine، إذا كانت مثبتة بالفعل)، ثم قم بتسجيل الخروج وتسجيل الدخول مرة أخرى. لاختبار إنشاء ملفات core، قم بتشغيل أمر kill على PID لعملية التجميع:

kill -SEGV <PID>

Red Hat 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

Red Hat 7/8

سيؤدي ذلك إلى إنشاء ملف أساسي للمجمع:

ls /var/opt/run/eranger/collector/core*
core.!opt!eranger!bin!eranger-collector.core