现在的位置: 首页 > 综合 > 正文

Types of signals in Linux

2012年12月01日 ⁄ 综合 ⁄ 共 2472字 ⁄ 字号 评论关闭
Signal Value Description
SIGHUP 1 Hangup (POSIX)
Report that user's terminal is disconnected. Signal used to report the termination of the controlling process.
SIGINT 2 Interrupt (ANSI)
Program interrupt. (ctrl-c)
SIGQUIT 3 Quit (POSIX)
Terminate process and generate core dump.
SIGILL 4 Illegal Instruction (ANSI)
Generally indicates that the executable file is corrupted or use of data where a pointer to a function was expected.
SIGTRAP 5 Trace trap (POSIX)
SIGABRT
SIGIOT
6 Abort (ANSI)
IOT trap (4.2 BSD)
Process detects error and reports by calling abort
SIGBUS 7 BUS error (4.2 BSD)
Indicates an access to an invalid address.
SIGFPE 8 Floating-Point arithmetic Exception (ANSI). 
This includes division by zero and overflow.The IEEE Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985) defines various floating-point exceptions.
SIGKILL 9 Kill, unblockable (POSIX)
Cause immediate program termination.
Can not be handled, blocked or ignored.
SIGUSR1 10 User-defined signal 1
SIGSEGV 11 Segmentation Violation (ANSI)
Occurs when a program tries to read or write outside the memory that is allocated for it by the operating system, dereferencing a bad or NULL pointer. Indicates an invalid access to valid memory.
SIGUSR2 12 User-defined signal 2
SIGPIPE 13 Broken pipe (POSIX)
Error condition like trying to write to a socket which is not connected.
SIGALRM 14 Alarm clock (POSIX)
Indicates expiration of a timer. Used by the alarm() function.
SIGTERM 15 Termination (ANSI)
This signal can be blocked, handled, and ignored. Generated by "kill" command.
SIGSTKFLT 16 Stack fault
SIGCHLD
SIGCLD
17 Child status has changed (POSIX)
Signal sent to parent process whenever one of its child processes terminates or stops.
See the YoLinux.com Fork, exec, wait, waitpid tutorial
SIGCONT 18 Continue (POSIX)
Signal sent to process to make it continue.
SIGSTOP 19 Stop, unblockable (POSIX)
Stop a process. This signal cannot be handled, ignored, or blocked.
SIGTSTP 20 Keyboard stop (POSIX)
Interactive stop signal. This signal can be handled and ignored. (ctrl-z)
SIGTTIN 21 Background read from tty (POSIX)
SIGTTOU 22 Background write to tty (POSIX)
SIGURG 23 Urgent condition on socket (4.2 BSD)
Signal sent when "urgent" or out-of-band data arrives on a socket.
SIGXCPU 24 CPU limit exceeded (4.2 BSD)
SIGXFSZ 25 File size limit exceeded (4.2 BSD)
SIGVTALRM 26 Virtual Time Alarm (4.2 BSD)
Indicates expiration of a timer.
SIGPROF 27 Profiling alarm clock (4.2 BSD)
Indicates expiration of a timer. Use for code profiling facilities.
SIGWINCH 28 Window size change (4.3 BSD, Sun)
SIGIO
SIGPOLL
29 I/O now possible (4.2 BSD)
Pollable event occurred (System V)
Signal sent when file descriptor is ready to perform I/O (generated by sockets)
SIGPWR 30 Power failure restart (System V)
SIGSYS 31

Bad system call


See: /usr/include/bits/signum.h


from: http://www.yolinux.com/TUTORIALS/C++Signals.html




抱歉!评论已关闭.