จะรับ apache core dump ได้อย่างไร?


8

ฉันมีปัญหากับเซิร์ฟเวอร์ Ubuntu 14.10 ของฉัน เมื่อดำเนินการบางอย่าง apache2 ของฉันจะรีสตาร์ทพร้อมข้อผิดพลาดการแบ่งกลุ่ม ในการแก้ไขปัญหานี้ฉันต้องการสร้างการถ่ายโอนข้อมูลหลัก ฉันทำสิ่งต่อไปนี้แล้ว:

  • เพิ่มลงCoreDumpDirectory /tmp/apache-coredumpsในไฟล์ปรับแต่งแล้ว
  • วิ่ง ulimit -c unlimited
  • วิ่ง apt-get install apache2-dbg php5-dbg
  • รีสตาร์ทapacheและทำให้เกิดข้อผิดพลาด บันทึกการอ้างสิทธิ์อาจมีการถ่ายโอนข้อมูลหลักในไดเรกทอรีอย่างไรก็ตามจะว่างเปล่า

ฉันยังพยายามที่จะใช้ gdb โดยตรงในปฏิบัติการของ apache2 แต่ Apache จะไม่เริ่มต้นเว้นแต่เริ่มผ่านหรือapachectlservice apache2 start

ฉันจะได้รับการถ่ายโอนข้อมูลหลักเพื่อแก้ปัญหาของฉันหรือฉันจะแนบgdbโดยตรงกับ apache ได้อย่างไร


สำหรับอดีตดูได้ที่นี่: serverfault.com/questions/470407/สำหรับคนหลังนี่: httpd.apache.org/dev/debugging.html#gdb
Elder Geek

น่าเสียดายที่นี่ใช้งานไม่ได้ ฉันพยายามตั้งค่าการอนุญาตตามที่แนะนำในลิงค์แรก แต่ก็ยังไม่มีแกนทิ้ง ฉันรู้แล้วลิงค์ที่สอง มันไม่ได้ตอบคำถามของฉันในลักษณะเฉพาะของ Ubuntu (Ubuntu ไม่มีไฟล์ httpd ที่สามารถเรียกใช้งานได้และการเรียก apache2 โดยตรงไม่ทำงานด้วยเหตุผลที่กล่าวถึงก่อนหน้านี้)
Andreas Hartmann

บางที coredump ใน / tmp อาจจะแทนไหม?
Elder Geek

ฉันระบุดัมพ์หลักที่จะวางในโฟลเดอร์อื่นดังนั้นจึงไม่ใช่ใน / tmp
Andreas Hartmann

ฉันไม่ต้องการใช้ apport ฉันต้องการตรวจสอบปัญหาของฉันแบบโลคัลและไม่รายงานข้อผิดพลาดเนื่องจากอาจไม่ใช่ข้อผิดพลาด apache
Andreas Hartmann

คำตอบ:


4

ulimit -c unlimited มีผลกับเชลล์ปัจจุบันของคุณเท่านั้น

cat /proc/$(pidof -s apache2)คุณสามารถยืนยันนี้โดยดูที่การส่งออก

ผมเพิ่มulimit -c unlimitedไป/etc/default/apache2และตอนนี้cat /proc/$(pidof -s apache2)/limitsรวมถึง

Max core file size        unlimited            unlimited            bytes

ฉันลองสิ่งนี้ แต่ก็ยังไม่ได้รับ Apache (12 LTS) เพื่อถ่ายโอนข้อมูลหลัก ความคิดใด ๆ
Josip Rodin

พบคำตอบ - เปิดใช้งาน apport /etc/default/apportและเปลี่ยนรูปแบบการถ่ายโอนข้อมูลเคอร์เนลหลักเพื่อให้เหมาะกับตัวเอง ดูserverfault.com/questions/470407/…
Josip Rodin

echo '/tmp/apache-coredumps/core-%e.%p'> / proc / sys / kernel / core_pattern
Rudger
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.