linux – 如何找出POSIX信号的来源
发布时间:2020-05-28 02:23:03 所属栏目:Linux 来源:互联网
导读:有没有办法找出红帽企业 Linux 5(SIGTERM等)发送的信号的来源? 我经常在一个应用程序中捕获一个TERM,我不知道它来自哪里. sigaction(2)的手册页建议信号发送器的PID在传递给信号处理程序的siginfo_t结构中可用.这显然要求您使用sigaction(). 从手册页: siga
|
有没有办法找出红帽企业
Linux 5(SIGTERM等)发送的信号的来源?
解决方法sigaction(2)的手册页建议信号发送器的PID在传递给信号处理程序的siginfo_t结构中可用.这显然要求您使用sigaction().从手册页: sigaction结构定义为: struct sigaction {
void (*sa_handler)(int);
void (*sa_sigaction)(int,siginfo_t *,void *);
sigset_t sa_mask;
int sa_flags;
void (*sa_restorer)(void);
};
siginfo_t结构如下所示: siginfo_t {
int si_signo; /* Signal number */
int si_errno; /* An errno value */
int si_code; /* Signal code */
int si_trapno; /* Trap number that caused
hardware-generated signal
(unused on most architectures) */
pid_t si_pid; /* Sending process ID */
uid_t si_uid; /* Real user ID of sending process */
int si_status; /* Exit value or signal */
clock_t si_utime; /* User time consumed */
clock_t si_stime; /* System time consumed */
sigval_t si_value; /* Signal value */
int si_int; /* POSIX.1b signal */
void *si_ptr; /* POSIX.1b signal */
int si_overrun; /* Timer overrun count; POSIX.1b timers */
int si_timerid; /* Timer ID; POSIX.1b timers */
void *si_addr; /* Memory location which caused fault */
int si_band; /* Band event */
int si_fd; /* File descriptor */
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – 分析嵌入式应用程序
- linux – 如何让tcpdump不打印tcp头文件?
- linux – 如何判断公共SSH密钥是否有密码短语
- redhat – 如何强制NetworkManager更新/etc/resolv.conf?
- 如何识别从Linux机箱连接到同一交换机的NIC?
- linux-kernel – 绑定驱动程序如何从奴役接口获取RX数据包
- linux – 使用Ansible进行用户管理的当前技术水平是什么?
- DDD替代方案也绘制了漂亮的数据结构图片
- Linux =有没有类似“Java Shell”而不是其他Linux shell?
- linux – iptables将本地连接重定向到远程系统/端口
推荐文章
站长推荐
热点阅读
