aboutsummaryrefslogtreecommitdiffstats
path: root/man7/signal.7
diff options
context:
space:
mode:
Diffstat (limited to 'man7/signal.7')
-rw-r--r--man7/signal.7113
1 files changed, 38 insertions, 75 deletions
diff --git a/man7/signal.7 b/man7/signal.7
index b4e122e71c..5a1bdc8c46 100644
--- a/man7/signal.7
+++ b/man7/signal.7
@@ -55,7 +55,7 @@ Each signal has a current
which determines how the process behaves when it is delivered
the signal.
.PP
-The entries in the "Action" column of the tables below specify
+The entries in the "Action" column of the table below specify
the default disposition for each signal, as follows:
.IP Term
Default action is to terminate the process.
@@ -221,71 +221,67 @@ the pending signal set is preserved across an
.BR execve (2).
.SS Standard signals
Linux supports the standard signals listed below.
-Several signal numbers
-are architecture-dependent, as indicated in the "Value" column.
-Where four values are given,
-the first one is valid for x86, arm, and most other architectures,
-the second one for alpha and sparc,
-the third one for mips, and the last one for parisc.
-A dash (\-) denotes that a signal is absent on the corresponding architecture.
-.PP
-First the signals described in the original POSIX.1-1990 standard.
+The second column of the table indicates which standard (if any)
+specified the signal: "P1990" indicates that the signal is described
+in the original POSIX.1-1990 standard;
+"P2001" indicates that the signal was added in SUSv2 and POSIX.1-2001.
.TS
l c c l
____
lB c c l.
Signal Standard Action Comment
+SIGABRT P1990 Core Abort signal from \fBabort\fP(3)
+SIGALRM P1990 Term Timer signal from \fBalarm\fP(2)
+SIGBUS P2001 Core Bus error (bad memory access)
+SIGCHLD P1990 Ign Child stopped or terminated
+SIGCLD \- Ign A synonym for \fBSIGCHLD\fP
+SIGCONT P1990 Cont Continue if stopped
+SIGEMT \- Term Emulator trap
+SIGFPE P1990 Core Floating-point exception
SIGHUP P1990 Term Hangup detected on controlling terminal
or death of controlling process
-SIGINT P1990 Term Interrupt from keyboard
-SIGQUIT P1990 Core Quit from keyboard
SIGILL P1990 Core Illegal Instruction
-SIGABRT P1990 Core Abort signal from \fBabort\fP(3)
-SIGFPE P1990 Core Floating-point exception
+SIGINFO \- A synonym for \fBSIGPWR\fP
+SIGINT P1990 Term Interrupt from keyboard
+SIGIO \- Term I/O now possible (4.2BSD)
+SIGIOT \- Core IOT trap. A synonym for \fBSIGABRT\fP
SIGKILL P1990 Term Kill signal
-SIGSEGV P1990 Core Invalid memory reference
+SIGLOST \- Term File lock lost (unused)
SIGPIPE P1990 Term Broken pipe: write to pipe with no
readers; see \fBpipe\fP(7)
-SIGALRM P1990 Term Timer signal from \fBalarm\fP(2)
-SIGTERM P1990 Term Termination signal
-SIGUSR1 P1990 Term User-defined signal 1
-SIGUSR2 P1990 Term User-defined signal 2
-SIGCHLD P1990 Ign Child stopped or terminated
-SIGCONT P1990 Cont Continue if stopped
-SIGSTOP P1990 Stop Stop process
-SIGTSTP P1990 Stop Stop typed at terminal
-SIGTTIN P1990 Stop Terminal input for background process
-SIGTTOU P1990 Stop Terminal output for background process
-.TE
-.PP
-The signals
-.B SIGKILL
-and
-.B SIGSTOP
-cannot be caught, blocked, or ignored.
-.PP
-Next the signals not in the POSIX.1-1990 standard but described in
-SUSv2 and POSIX.1-2001.
-.TS
-l c c l
-____
-lB c c l.
-Signal Standard Action Comment
-SIGBUS P2001 Core Bus error (bad memory access)
SIGPOLL P2001 Term Pollable event (Sys V).
Synonym for \fBSIGIO\fP
SIGPROF P2001 Term Profiling timer expired
+SIGPWR \- Term Power failure (System V)
+SIGQUIT P1990 Core Quit from keyboard
+SIGSEGV P1990 Core Invalid memory reference
+SIGSTKFLT \- Term Stack fault on coprocessor (unused)
+SIGSTOP P1990 Stop Stop process
+SIGTSTP P1990 Stop Stop typed at terminal
SIGSYS P2001 Core Bad system call (SVr4);
see also \fBseccomp\fP(2)
+SIGTERM P1990 Term Termination signal
SIGTRAP P2001 Core Trace/breakpoint trap
+SIGTTIN P1990 Stop Terminal input for background process
+SIGTTOU P1990 Stop Terminal output for background process
+SIGUNUSED \- Core Synonymous with \fBSIGSYS\fP
SIGURG P2001 Ign Urgent condition on socket (4.2BSD)
+SIGUSR1 P1990 Term User-defined signal 1
+SIGUSR2 P1990 Term User-defined signal 2
SIGVTALRM P2001 Term Virtual alarm clock (4.2BSD)
SIGXCPU P2001 Core CPU time limit exceeded (4.2BSD);
see \fBsetrlimit\fP(2)
SIGXFSZ P2001 Core File size limit exceeded (4.2BSD);
see \fBsetrlimit\fP(2)
+SIGWINCH \- Ign Window resize signal (4.3BSD, Sun)
.TE
.PP
+The signals
+.B SIGKILL
+and
+.B SIGSTOP
+cannot be caught, blocked, or ignored.
+.PP
Up to and including Linux 2.2, the default behavior for
.BR SIGSYS ", " SIGXCPU ", " SIGXFSZ ", "
and (on architectures other than SPARC and MIPS)
@@ -297,31 +293,6 @@ is to terminate the process without a core dump.)
Linux 2.4 conforms to the POSIX.1-2001 requirements for these signals,
terminating the process with a core dump.
.PP
-Next various other signals.
-.TS
-l c c l
-____
-lB c c l.
-Signal Standard Action Comment
-SIGIOT \- Core IOT trap. A synonym for \fBSIGABRT\fP
-SIGEMT \- Term Emulator trap
-SIGSTKFLT \- Term Stack fault on coprocessor (unused)
-SIGIO \- Term I/O now possible (4.2BSD)
-SIGCLD \- Ign A synonym for \fBSIGCHLD\fP
-SIGPWR \- Term Power failure (System V)
-SIGINFO \- A synonym for \fBSIGPWR\fP
-SIGLOST \- Term File lock lost (unused)
-SIGWINCH \- Ign Window resize signal (4.3BSD, Sun)
-SIGUNUSED \- Core Synonymous with \fBSIGSYS\fP
-.TE
-.PP
-(Signal 29 is
-.B SIGINFO
-/
-.B SIGPWR
-on an alpha but
-.B SIGLOST
-on a sparc.)
.PP
.B SIGEMT
is not specified in POSIX.1-2001, but nevertheless appears
@@ -336,15 +307,7 @@ by default on those other UNIX systems where it appears.
.B SIGIO
(which is not specified in POSIX.1-2001) is ignored by default
on several other UNIX systems.
-.PP
-Where defined,
-.B SIGUNUSED
-is synonymous with
-.BR SIGSYS .
-Since glibc 2.26,
-.B SIGUNUSED
-is no longer defined on any architecture.
-.PP
+.\"
.SS Signal numbering for standard signals
The numeric value for each signal is given in the table below.
As shown in the table, many signals have different numeric values