Linux:如何查看活动进程是否设置了信号处理程序?

发布于 2024-11-06 21:10:04 字数 83 浏览 0 评论 0原文

有一个进程正在快乐地运行,我想知道它是否设置了一些信号处理程序。 我记得我曾经在某处读过有关此的内容,但找不到此类信息。是否可以?

谢谢

There is a process happy running and I wonder if it has set some signal handlers.
I recall I have once read something about this somewhere but could not find such information. Is it possible?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木緿 2024-11-13 21:10:04

一定喜欢这一点 - 大概这些实际上是信号集...

cat /proc/self/status | grep -i '^Sig'

SigQ:   0/31404
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000803
SigCgt: 0000000180014664

似乎可以制作一个实用程序来打印这些内容 - 除非有人已经知道了?

阅读一些 procfs 的内核代码了

嗯 - 是时候从这篇优秀的文章中

http://kernel.org/doc/Documentation /filesystems/proc.txt

SigQ                        number of signals queued/max. number for queue
SigPnd                      bitmap of pending signals for the thread
ShdPnd                      bitmap of shared pending signals for the process
SigBlk                      bitmap of blocked signals
SigIgn                      bitmap of ignored signals
SigCgt                      bitmap of catched signals

gotta love that - presumably these are actually the signal sets...

cat /proc/self/status | grep -i '^Sig'

SigQ:   0/31404
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000803
SigCgt: 0000000180014664

would seem could make a utility to print those out - unless anyone know of one already?

hmmm - time to read some kernel code for procfs

from this excellent article:

http://kernel.org/doc/Documentation/filesystems/proc.txt

SigQ                        number of signals queued/max. number for queue
SigPnd                      bitmap of pending signals for the thread
ShdPnd                      bitmap of shared pending signals for the process
SigBlk                      bitmap of blocked signals
SigIgn                      bitmap of ignored signals
SigCgt                      bitmap of catched signals
友谊不毕业 2024-11-13 21:10:04

您可以在检查 /proc/PID/status 文件时检测到这一点。

SigCgt 掩码显示应用程序捕获的信号。 (参见man 7 signal sigmask 解释)

you can detect this while checking the /proc/PID/status file.

The SigCgt mask display the caught signals by your application. (see man 7 signal for sigmask explanations)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文