题
让我们说我有15个处理/守护程序在后台运行。 让我们说的过程中的一个已经倾倒的核心。
我怎么能识别过程已倾倒的核心。
我使用HPUX!
解决方案
1)如果进程具有相同的名字,那么我认为你必须从不同的文件夹中运行它们。如果一个进程转储核心,你会得到它的文件夹中。
我不知道你是怎么开始他们。如果您使用&
启动一个进程,那么你可以使用$!
得到最后开始守护进程的PID,从而节省了文件夹中的进程的PID。
或者你可以在此文件夹中的日志守护进程的看看,并从那里此文件夹中得到进程的PID。
2)如果您运行不同的应用程序,你可以使用file ./core
找出应用程序的名称。
<强>更新强> 3)刚才所读一下:
运行第一coreadm -p core.%p.%f.%t.%n
或在您的个人资料将这个命令。
然后,如果一个应用程序核心转储,您将看到名称core.<PID>.<Application-Name>.<Timestamp>.<Server>
核心文件。例如:core.29305.main.1278939422:531259.srv2-rx8
其他提示
它可以写PID作为文件名的一部分。我不知道什么或如何开始你的15道工序,但它是常见的存储PID。通常的守护程序的东西创建自己的pid文件标识实例。
它应该是在转储过程中产生的索引文件。 HPUX 10.26(真旧)保持在转储:
/var/adm/crash
您将需要Q4或类似的工具来调查转储。要设置模式为epronk建议,你需要的 coreadm 。在手册:
man coreadm
不隶属于 StackOverflow