当前位置: 技术问答>linux和unix
请问如何知道一个数字对应的是什么信号
来源: 互联网 发布时间:2015-12-15
本文导语: 小弟在Linux下运行程序的时候,系统提示 "Program termatied with Signal 11". 小弟在网上搜索到了Signal 11 表示段错误。但是请问在Linux下,我应该怎样通过11 这个数字 就找出这个数字所对应的信号呢? ...
小弟在Linux下运行程序的时候,系统提示 "Program termatied with Signal 11".
小弟在网上搜索到了Signal 11 表示段错误。但是请问在Linux下,我应该怎样通过11 这个数字
就找出这个数字所对应的信号呢?
小弟在网上搜索到了Signal 11 表示段错误。但是请问在Linux下,我应该怎样通过11 这个数字
就找出这个数字所对应的信号呢?
|
[zhanghua@melon ld]$ grep -rn SIG /usr/include/bits/signum.h
20:#ifdef _SIGNAL_H
23:#define SIG_ERR ((__sighandler_t) -1) /* Error return. */
24:#define SIG_DFL ((__sighandler_t) 0) /* Default action. */
25:#define SIG_IGN ((__sighandler_t) 1) /* Ignore signal. */
28:# define SIG_HOLD ((__sighandler_t) 2) /* Add signal to hold mask. */
33:#define SIGHUP 1 /* Hangup (POSIX). */
34:#define SIGINT 2 /* Interrupt (ANSI). */
35:#define SIGQUIT 3 /* Quit (POSIX). */
36:#define SIGILL 4 /* Illegal instruction (ANSI). */
37:#define SIGTRAP 5 /* Trace trap (POSIX). */
38:#define SIGABRT 6 /* Abort (ANSI). */
39:#define SIGIOT 6 /* IOT trap (4.2 BSD). */
40:#define SIGBUS 7 /* BUS error (4.2 BSD). */
41:#define SIGFPE 8 /* Floating-point exception (ANSI). */
42:#define SIGKILL 9 /* Kill, unblockable (POSIX). */
43:#define SIGUSR1 10 /* User-defined signal 1 (POSIX). */
44:#define SIGSEGV 11 /* Segmentation violation (ANSI). */
45:#define SIGUSR2 12 /* User-defined signal 2 (POSIX). */
46:#define SIGPIPE 13 /* Broken pipe (POSIX). */
47:#define SIGALRM 14 /* Alarm clock (POSIX). */
48:#define SIGTERM 15 /* Termination (ANSI). */
49:#define SIGSTKFLT 16 /* Stack fault. */
50:#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */
51:#define SIGCHLD 17 /* Child status has changed (POSIX). */
52:#define SIGCONT 18 /* Continue (POSIX). */
53:#define SIGSTOP 19 /* Stop, unblockable (POSIX). */
54:#define SIGTSTP 20 /* Keyboard stop (POSIX). */
55:#define SIGTTIN 21 /* Background read from tty (POSIX). */
56:#define SIGTTOU 22 /* Background write to tty (POSIX). */
57:#define SIGURG 23 /* Urgent condition on socket (4.2 BSD). */
58:#define SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */
59:#define SIGXFSZ 25 /* File size limit exceeded (4.2 BSD). */
60:#define SIGVTALRM 26 /* Virtual alarm clock (4.2 BSD). */
61:#define SIGPROF 27 /* Profiling alarm clock (4.2 BSD). */
62:#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). * /
63:#define SIGPOLL SIGIO /* Pollable event occurred (System V). */
64:#define SIGIO 29 /* I/O now possible (4.2 BSD). */
65:#define SIGPWR 30 /* Power failure restart (System V). */
66:#define SIGSYS 31 /* Bad system call. */
67:#define SIGUNUSED 31
69:#define _NSIG 65 /* Biggest signal number + 1
72:#define SIGRTMIN (__libc_current_sigrtmin ())
73:#define SIGRTMAX (__libc_current_sigrtmax ())
77:#define __SIGRTMIN 32
78:#define __SIGRTMAX (_NSIG - 1)
20:#ifdef _SIGNAL_H
23:#define SIG_ERR ((__sighandler_t) -1) /* Error return. */
24:#define SIG_DFL ((__sighandler_t) 0) /* Default action. */
25:#define SIG_IGN ((__sighandler_t) 1) /* Ignore signal. */
28:# define SIG_HOLD ((__sighandler_t) 2) /* Add signal to hold mask. */
33:#define SIGHUP 1 /* Hangup (POSIX). */
34:#define SIGINT 2 /* Interrupt (ANSI). */
35:#define SIGQUIT 3 /* Quit (POSIX). */
36:#define SIGILL 4 /* Illegal instruction (ANSI). */
37:#define SIGTRAP 5 /* Trace trap (POSIX). */
38:#define SIGABRT 6 /* Abort (ANSI). */
39:#define SIGIOT 6 /* IOT trap (4.2 BSD). */
40:#define SIGBUS 7 /* BUS error (4.2 BSD). */
41:#define SIGFPE 8 /* Floating-point exception (ANSI). */
42:#define SIGKILL 9 /* Kill, unblockable (POSIX). */
43:#define SIGUSR1 10 /* User-defined signal 1 (POSIX). */
44:#define SIGSEGV 11 /* Segmentation violation (ANSI). */
45:#define SIGUSR2 12 /* User-defined signal 2 (POSIX). */
46:#define SIGPIPE 13 /* Broken pipe (POSIX). */
47:#define SIGALRM 14 /* Alarm clock (POSIX). */
48:#define SIGTERM 15 /* Termination (ANSI). */
49:#define SIGSTKFLT 16 /* Stack fault. */
50:#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */
51:#define SIGCHLD 17 /* Child status has changed (POSIX). */
52:#define SIGCONT 18 /* Continue (POSIX). */
53:#define SIGSTOP 19 /* Stop, unblockable (POSIX). */
54:#define SIGTSTP 20 /* Keyboard stop (POSIX). */
55:#define SIGTTIN 21 /* Background read from tty (POSIX). */
56:#define SIGTTOU 22 /* Background write to tty (POSIX). */
57:#define SIGURG 23 /* Urgent condition on socket (4.2 BSD). */
58:#define SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */
59:#define SIGXFSZ 25 /* File size limit exceeded (4.2 BSD). */
60:#define SIGVTALRM 26 /* Virtual alarm clock (4.2 BSD). */
61:#define SIGPROF 27 /* Profiling alarm clock (4.2 BSD). */
62:#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). * /
63:#define SIGPOLL SIGIO /* Pollable event occurred (System V). */
64:#define SIGIO 29 /* I/O now possible (4.2 BSD). */
65:#define SIGPWR 30 /* Power failure restart (System V). */
66:#define SIGSYS 31 /* Bad system call. */
67:#define SIGUNUSED 31
69:#define _NSIG 65 /* Biggest signal number + 1
72:#define SIGRTMIN (__libc_current_sigrtmin ())
73:#define SIGRTMAX (__libc_current_sigrtmax ())
77:#define __SIGRTMIN 32
78:#define __SIGRTMAX (_NSIG - 1)
|
在命令行中运行:
kill -l
显示数字对应的信号,如下:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1
36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5
40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9
44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13
52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9
56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5
60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1
kill -l
显示数字对应的信号,如下:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1
36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5
40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9
44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13
52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9
56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5
60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1