ezylinux
ลินุกซ์ง่ายนิดเดียว

12
Jul

โดยทั่วไปแล้ว daemon เป็นการทำงานในรูปแบบ background process การสั่งให้ deamond ทำงานสามารถทำได้โดยใช้ service command หรือ ใช้ init script การเปิดใช้งาน core dump (ดูรายละเอียดของ core dump ได้ที่ Core dump file) เพื่อใช้งานการ debug ของโปรแกรมหรือตามความต้องการเพื่อตรวจสอบข้อผิดพลาดของโปรแกรม

การ enable core dump สำหรับ daemon หรือ service สามารถทำได้ดังนี้

  1. แก้ไขไฟล์  /etc/profile ด้วยคำสั่ง vi /etc/profile
  2.     แก้ไขบรรทัด
        ulimit -S -c 0 > /dev/null 2>&1
    
        แก้ไขเป็น
        ulimit -c unlimited >/dev/null 2>&1
  3. แก้ไขไฟล์ /etc/sysconfig/init ด้วยการเพิ่ม DAEMON_COREFILE_LIMIT=’unlimited’ เข้าไป
  4. โดยทั่วไปแล้ว core dump ไม่สามารถสร้างโดยโปรแกรมที่รันด้วย setuid เพื่อป้องกันข้อมูลรั่วไหลออกไปยัง user อื่น ดังนั้นเราจึงต้องแก้ไขให้สามารถทำ core dump ใน setuid program ด้วย
    • สำหรับ Red Hat Enterprise Linux 5:
    • echo 2 > /proc/sys/fs/suid_dumpable
    • สำหรับ Red Hat Enterprise Linux 4:
    • echo 2 > /proc/sys/kernel/suid_dumpable
    • สำหรับ Red Hat Enterprise Linux 3:
    • echo 1 > /proc/sys/kernel/core_setuid_ok
  5. แก้ไขไฟล์ /etc/sysctl.conf เพื่อเพิ่มข้อความด้านล่างลงไป
  6. fs.suid_dumpable = 2      # RHEL 5 only
    kernel.suid_dumpable = 2  # RHEL 4 only
    kernel.core_setuid_ok = 1 # RHEL 3 only
    kernel.core_pattern = /tmp/core
  7. Reload settings ด้วยการใช้คำสั่ง sysctl -p

ขอขอบคุณ Red Hat สำหรับข้อมูลครับ

Related posts:

  1. Controlling Core Dump Files in Linux Core dump อีกแล้ว!! คำพูดนี้เกิดขึ้นหลังจากที่เพื่อนคนหนึ่งได้โทรมาถามปัญหาเรื่องการใช้ rpm เสร็จ ตอนแรกก็งงๆ core dump คือไรหว่า มันขึ้น error ตรงไหน แล้วรู้ได้ไง ผมเลยลองค้นๆดูปรากฏว่าปัญหานี้เราเคยเจอแล้วนี้ เจอที่ blog ของเราเองด้วย แต่ตอนนั้นไม่ได้หาสาเหตุว่าเกิดจากอะไรกันแน่เพราะว่าไม่มีสิทธิแก้ไขอะไรมาก...
  2. Determine x86-compatible Intel system is multi-processor, multi-core or supports hyperthreading หลายคนคงจะรู้จัก Hyperthreading (HT) หรือชื่ออีกชื่อหนึ่งคือ Symmetric Multi-Threading (SMT) กันเป็นอย่างดี ซึ่งเป็น feature หนึ่งของ CPU intel ตระกูล x86 มีอยู่ใน cpu รุ่นเก่าๆอย่าง Pentium4,...
  3. Improve disk performance for Red Hat Enterprise Linux running in a VMware and xen environment. ในระบบ virtualization เช่น VMWare หรือ Xen source จะมีการใช้งาน Disk ผ่านทาง Host ดังนั้นประสิทธิภาพในการทำงานถ้าเราให้ Host จัดการการใช้ Disk I/O ให้กับ Guest OS...
  4. วิธีดู version ของ SUSE Linux Enterprise และ Open Enterprise Server for Linux ในการดู version ของ SUSE Linux Enterprise และ Open Enterprise Server for Linux นั้นเราจะใช้คำสั่ง `uname -r` ใช้สำหรับดู kernel version เพื่อไปเปรียบเทียบกับ...
  5. Red Hat Enterprise Linux 6 (RHEL6) Impacted by Fedora 10 Red Hat ผู้สนับสนุนอย่างเป็นทางการของ Fedora project จะนำ Fedora 10 ที่ได้ให้ download ไปเมื่อประมาณวันที่ 28 ตุลาคมปีที่แล้ว มาเป็นตัวหลักในการพัฒนาต่อยอดเพิ่มเติมเพื่อให้เป็น Red Hat Enterprise Linux 6...

Category : System