[root@testserver test_core_dump]# uname -a Linux testserver 2.6.12-1.1381_FC3 #1 Fri Oct 21 03:46:55 EDT 2005 i686 athlon i386 GNU/Linux
我正在关注这一点以创建核心转储。 问题是,此版本中不存在/proc/sys/kernel/suid_dumpable。我还在此处检查了/proc/sys/fs/suid_dumpable,但不存在suid_dumpable。 为此有任何工作吗?
您所遵循的说明只是为了超越可能阻止您获得核心转储的O/S限制。
核心转储的生成是一个微不足道的过程,您将信号发送给该过程如下
kill -ABRT pid_of_process
有很多事情可能会阻止这种情况的发生,但是您应该先尝试一下,看看它是否在当前目录中产生核心转储。如果程序是互动的,并且不会捕获戒烟信号,则可以通过将sigquit发送到该过程来使核心转储,这通常是绑定到ctrl- \
您在引用文档中遇到问题的区域是指运行setUID/setGuid的进程,如果您的进程未在任何两个模式中运行,则可以安全地忽略该步骤。 (您可以通过查看程序的文件权限并检查setUID和setGuid位来确定该过程是否正在运行setUID/setGuid,这可以通过发出ls -l命令并在第4个位置(setUID)或第7位位置(setGid)(setGID)(setuid)(示例setuid of SetUid)来完成。
-r-sr-xr-x 1 root wheel 57616 28 Oct 03:28 /usr/bin/login
我不确定我知道你想要什么。您引用的网页讨论了启用核心销售,而不是触发它们。不用担心丢失的sysctl-我的Linux系统也没有它,我可以很高兴地将核心转储到周围:)您想为特定过程创建核心转储吗?
sapart来自Sigabrt,您也可以尝试使用gcore
:
名 GCORE-生成一个运行过程的核心文件
synopsisgcore [-o filename]pid Description
GCORE生成了由其进程ID指定的过程PID的过程的核心文件。默认情况下,核心文件被写入core.pid,在当前目录中。
这是这个问题的重复。 the ceccept的答案
ulimit -c unlimited
在TCSH中:
limit coredumpsize unlimited
在这种情况下,如果程序崩溃,将在一个名为core