gpt4 book ai didi

unix - 在 Solaris 上如何找到谁或哪个进程向我的进程发送了信号

转载 作者:行者123 更新时间:2023-12-05 09:24:36 26 4
gpt4 key购买 nike

我在 Sun Java 1.5 上运行 JBoss。有时,它会意外关闭(以有序的方式)。我怀疑其他进程正在向它发送 kill 或 CTRL+C 信号。

在 Unix/Solaris 上有没有办法追踪是谁发送了信号?

最佳答案

在 Solaris 上,您可以使用一个简单的 dtrace 脚本来查找谁正在杀死您的进程(假设其名称为 java,否则请调整它):

dtrace -qn '
proc:::signal-send
/ args[1]->pr_fname == "java" /
{
printf("Process %d (%s by UID %d) sending signal %d to java (pid=%d)\n",
pid,execname,uid,arg1,args[1]->pr_pid);
}'

关于unix - 在 Solaris 上如何找到谁或哪个进程向我的进程发送了信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com