|
|
51CTO旗下网站
|
|
移动端

2.5 案例一:闪现Segmentation Fault 为哪般(4)

《UNIX/Linux网络日志分析与流量监控》第2章UNIX/Linux 系统取证,本章介绍了大量UNIX 平台下计算机取证的方法,用实例展示了硬盘数据收集和恢复技巧,并用两个案例展示了如何灵活运用各种工具来处理网络故障。本节为大家介绍案例一:闪现Segmentation Fault 为哪般。

作者:李晨光来源:机械工业出版社|2014-11-26 20:41

2.5 案例一:闪现Segmentation Fault 为哪般(4)

1)在/etc/httpd/conf/httpd.conf 的最后添加如下内容:

  1. CoreDumpDirectory /var/apache-dump 
 

2)创建/var/apache-dump,并设置正确的权限和属主:

  1. # ps aux | grep http | tail -n 2  
  2. # mkdir /var/apache-dump  
  3. # chown apache.apache /var/apache-dump 

注意:

修改属主为ps axu|grep httpd 显示的apache 进程的运行身份和组。

  1. # chmod 0770 /var/apache-dump  
  2. # ls -ld /var/apache-dump  
  3. drwxrwx--- 2 apache apache 4096 Aug 16 10:59 /var/apache-dump 

3)修改/etc/security/limits.conf,在最后添加:

  1. * - core unlimited 

4)编辑/etc/profile,修改:

将ulimit -S -c 0 > /dev/null 2>1

改为:

  1. ulimit -S -c unlimited > /dev/null 2>

5)编辑/etc/init.d/functions,注释掉

  1. ulimit -S -c 0 >/dev/null 2>

这一行。

6)编辑/etc/init.d/httpd,在start()部分添加如下几行:

  1. start() {  
  2. ulimit -c unlimited  
  3. echo -n $"Starting $prog: " 

7)实现重新启动后将PID 写入到core 文件,修改/etc/sysctl.conf,添加:

  1. kernel.core_uses_pid = 1 
  2. # Following needed for Enterprise Linux 3 servers  
  3. kernel.core_setuid_ok = 1 

手工运行下面命令使设置立刻生效:

  1. # echo 1 > /proc/sys/kernel/core_uses_pid  
  2. # echo 1 > /proc/sys/kernel/core_setuid_ok 

8)重启Apache:

  1. #service httpd restart 

9)为了测试,使用“ps aux”查找apache 进程,然后“kill –9”,检查/var/apache-dump/目录,查找新的core 文件:

  1. # ps aux | grep http | tail -n 2  
  2. apache 1331 0.0 2.6 80152 6776 ? S 13:59 0:00 /usr/sbin/httpd -  
  3. apache 1333 0.0 2.6 80152 6776 ? S 13:59 0:00 /usr/sbin/httpd -  
  4. # kill -9 1333  
  5. # ls -ld /var/apache-dump/core.1333  
  6. -rw------- 1 apache apache 71188480 Aug 16 13:48 /var/apache-dump/core.1333 

经过以上设置,我们得到core 文件,接下来可以用GDB 工具查看core 文件,并进行调试。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

循序渐进Oracle——数据库管理、优化与备份恢复

本书从基础知识入手,详细讨论了Oracle数据库的创建、OEM及iSQL*Plus等工具的使用、Oracle的字符集知识、用户的创建与管理、表空间和数据文...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊