sigqueue
发送信号给线程或进程。
格式
sigqueue [-n signum tid/pid] | [tid/pid]
说明
[root@sylixos:/root]# help sigqueue
sigqueue a thread or send a signal to a thread.
notice : tid is HEX, pid is DEC.
sigqueue [-n signum tid/pid] | [tid/pid]
[root@sylixos:/root]#
此命令有 2 种用法:
- 参数 tid/pid:表示向进程或线程发送 SIGKILL(9)信号。
- sigqueue – n signum tid/pid:表示向进程或线程发生数字 signum 所代表的信号。
备注:
进程号是十进制,线程号是十六进制。
样例
- 查看指定进程中的线程信息。
[root@sylixos:/apps/test1]# ts 3
thread show >>
NAME TID PID PRI STAT ERRNO DELAY PAGEFAILS FPU CPU
---------------- ------- ----- --- ---- ---- ---------- ---------- --- ---
test 401001a 3 200 JOIN 0 0 17 0
pthread 401001b 3 245 RDY 0 0 0 0
pthread 401001c 3 243 RDY 0 0 0 0
thread: 3
[root@sylixos:/apps/test1]#
- 发送信号,信号编号为3,表示SIGQUIT,退出进程,并再次查看线程信息。
[root@sylixos:/apps/test1]# sigqueue 3
[root@sylixos:/apps/test1]# ts 3
thread show >>
NAME TID PID PRI STAT ERRNO DELAY PAGEFAILS FPU CPU
---------------- ------- ----- --- ---- ---- ---------- ---------- --- ---
thread: 0
[root@sylixos:/apps/test1]#