Document most common signals (GH-19245)
Document individual signals (only the most common signals): description, default action, availability.
This commit is contained in:
parent
cd16661f90
commit
400e1dbcad
|
@ -91,6 +91,110 @@ The variables defined in the :mod:`signal` module are:
|
||||||
signal.
|
signal.
|
||||||
|
|
||||||
|
|
||||||
|
.. data:: SIGABRT
|
||||||
|
|
||||||
|
Abort signal from :manpage:`abort(3)`.
|
||||||
|
|
||||||
|
.. data:: SIGALRM
|
||||||
|
|
||||||
|
Timer signal from :manpage:`alarm(2)`.
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGBREAK
|
||||||
|
|
||||||
|
Interrupt from keyboard (CTRL + BREAK).
|
||||||
|
|
||||||
|
.. availability:: Windows.
|
||||||
|
|
||||||
|
.. data:: SIGBUS
|
||||||
|
|
||||||
|
Bus error (bad memory access).
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGCHLD
|
||||||
|
|
||||||
|
Child process stopped or terminated.
|
||||||
|
|
||||||
|
.. availability:: Windows.
|
||||||
|
|
||||||
|
.. data:: SIGCLD
|
||||||
|
|
||||||
|
Alias to :data:`SIGCHLD`.
|
||||||
|
|
||||||
|
.. data:: SIGCONT
|
||||||
|
|
||||||
|
Continue the process if it is currently stopped
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGFPE
|
||||||
|
|
||||||
|
Floating-point exception. For example, division by zero.
|
||||||
|
|
||||||
|
.. seealso::
|
||||||
|
:exc:`ZeroDivisionError` is raised when the second argument of a division
|
||||||
|
or modulo operation is zero.
|
||||||
|
|
||||||
|
.. data:: SIGHUP
|
||||||
|
|
||||||
|
Hangup detected on controlling terminal or death of controlling process.
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGILL
|
||||||
|
|
||||||
|
Illegal instruction.
|
||||||
|
|
||||||
|
.. data:: SIGINT
|
||||||
|
|
||||||
|
Interrupt from keyboard (CTRL + C).
|
||||||
|
|
||||||
|
Default action is to raise :exc:`KeyboardInterrupt`.
|
||||||
|
|
||||||
|
.. data:: SIGKILL
|
||||||
|
|
||||||
|
Kill signal.
|
||||||
|
|
||||||
|
It cannot be caught, blocked, or ignored.
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGPIPE
|
||||||
|
|
||||||
|
Broken pipe: write to pipe with no readers.
|
||||||
|
|
||||||
|
Default action is to ignore the signal.
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGSEGV
|
||||||
|
|
||||||
|
Segmentation fault: invalid memory reference.
|
||||||
|
|
||||||
|
.. data:: SIGTERM
|
||||||
|
|
||||||
|
Termination signal.
|
||||||
|
|
||||||
|
.. data:: SIGUSR1
|
||||||
|
|
||||||
|
User-defined signal 1.
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGUSR2
|
||||||
|
|
||||||
|
User-defined signal 2.
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
|
.. data:: SIGWINCH
|
||||||
|
|
||||||
|
Window resize signal.
|
||||||
|
|
||||||
|
.. availability:: Unix.
|
||||||
|
|
||||||
.. data:: SIG*
|
.. data:: SIG*
|
||||||
|
|
||||||
All the signal numbers are defined symbolically. For example, the hangup signal
|
All the signal numbers are defined symbolically. For example, the hangup signal
|
||||||
|
@ -310,6 +414,8 @@ The :mod:`signal` module defines the following functions:
|
||||||
For example, ``signal.pthread_sigmask(signal.SIG_BLOCK, [])`` reads the
|
For example, ``signal.pthread_sigmask(signal.SIG_BLOCK, [])`` reads the
|
||||||
signal mask of the calling thread.
|
signal mask of the calling thread.
|
||||||
|
|
||||||
|
:data:`SIGKILL` and :data:`SIGSTOP` cannot be blocked.
|
||||||
|
|
||||||
.. availability:: Unix. See the man page :manpage:`sigprocmask(3)` and
|
.. availability:: Unix. See the man page :manpage:`sigprocmask(3)` and
|
||||||
:manpage:`pthread_sigmask(3)` for further information.
|
:manpage:`pthread_sigmask(3)` for further information.
|
||||||
|
|
||||||
|
|
|
@ -2433,7 +2433,7 @@ init_signals(PyThreadState *tstate)
|
||||||
#ifdef SIGXFSZ
|
#ifdef SIGXFSZ
|
||||||
PyOS_setsig(SIGXFSZ, SIG_IGN);
|
PyOS_setsig(SIGXFSZ, SIG_IGN);
|
||||||
#endif
|
#endif
|
||||||
PyOS_InitInterrupts(); /* May imply initsignal() */
|
PyOS_InitInterrupts(); /* May imply init_signals() */
|
||||||
if (_PyErr_Occurred(tstate)) {
|
if (_PyErr_Occurred(tstate)) {
|
||||||
return _PyStatus_ERR("can't import signal");
|
return _PyStatus_ERR("can't import signal");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue