自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

signal 中文man頁面

系統(tǒng)
下面 列出 Linux 支持的 信號. 某些 信號 依賴于 體系結(jié)構(gòu)(architecture).

NAME

signal - 有效信號的清單

描述 (DESCRIPTION)

下面 列出 Linux 支持的 信號. 某些 信號 依賴于 體系結(jié)構(gòu)(architecture).

首先, POSIX.1 描述了 下列 信號.

信號 動作 說明
 




SIGINT  2 A 從鍵盤輸入的中斷
 
SIGQUIT  3 C 從鍵盤輸入的退出
 
SIGILL  4 C 無效硬件指令
 
SIGABRT  6 C 非正常終止, 可能來自 abort(3)
 
SIGFPE  8 C 浮點運算例外
 
SIGKILL  9 AEF 殺死進(jìn)程信號
 
SIGSEGV 11 C 無效的內(nèi)存引用
 
SIGPIPE 13 A 管道中止: 寫入無人讀取的管道
 
SIGALRM 14 A 來自 alarm(2) 的超時信號
 
SIGTERM 15 A 終止信號
 
SIGUSR1 30,10,16 A 用戶定義的信號 1
 
SIGUSR2 31,12,17 A 用戶定義的信號 2
 
SIGCHLD 20,17,18 B 子進(jìn)程結(jié)束或停止
 
SIGCONT 19,18,25   繼續(xù)停止的進(jìn)程
 
SIGSTOP 17,19,23 DEF 停止進(jìn)程
 
SIGTSTP 18,20,24 D 終端上發(fā)出的停止信號
 
SIGTTIN 21,21,26 D 后臺進(jìn)程試圖從控制終端(tty)輸入
 
SIGTTOU 22,22,27 D 后臺進(jìn)程試圖在控制終端(tty)輸出
 

下面的 信號 定義 在 SUSv2 中, 而 POSIX.1 沒有 定義.

信號 動作 說明
 




SIGPOLL   A I/O就緒事件 (Sys V). 等同于SIGIO
 
SIGPROF 27,27,29 A 系統(tǒng)資源定時器(Profiling timer)超時
 
SIGSYS 12,-,12 C 用錯誤參數(shù)調(diào)用系統(tǒng)例程 (SVID)
 
SIGTRAP 5 C 跟蹤/斷點自陷
 
SIGURG 16,23,21 B 套接口上出現(xiàn) urgent 情況 (4.2 BSD)
 
SIGVTALRM 26,26,28 A 虛擬超時時鐘 (4.2 BSD)
 
SIGXCPU 24,24,30 C 超過了CPU時間限制 (4.2 BSD)
 
SIGXFSZ 25,25,31 C 超過了文件大小限制 (4.2 BSD)
 

(這里的 SIGSYS, SIGXCPU, SIGXFSZ, 以及 某些 系統(tǒng)上 的 SIGBUS, Linux 的 缺省動作 (到2.3.27版) 是 A(結(jié)束), 而 SUSv2 聲明是 C(結(jié)束且核心轉(zhuǎn)儲).)

下面 是 其他 幾個 信號.

信號 動作 說明
 




SIGEMT 7,-,7  
 
SIGSTKFLT -,16,- A 協(xié)處理器堆棧錯誤
 
SIGIO 23,29,22 A I/O 有效信號 (4.2 BSD)
 
SIGCLD -,-,18   等同于 SIGCHLD
 
SIGPWR 29,30,19 A 電源無效 (System V)
 
SIGINFO 29,-,-   等同于 SIGPWR
 
SIGLOST -,-,- A 文件鎖丟失
 
SIGWINCH 28,28,20 B 窗口大小調(diào)整信號 (4.3 BSD, Sun)
 
SIGUNUSED -,31,- A 未使用的信號 (將成為 SIGSYS)
 

這里的 - 指 信號 不存在; 可能 給出 三個值, 第一個值 一般 用于 alpha 和 sparc, 中間的值 用于 i386, ppc 和 sh, 最后一個 是 mips 的. 信號29 在 alpha機(jī)上 是 SIGINFO / SIGPWR , 而在 sparc機(jī)上 是 SIGLOST

"動作(Action)"欄 的 字母 有 下列 含義:

A
缺省動作是結(jié)束進(jìn)程.
B
缺省動作是忽略這個信號.
C
缺省動作是結(jié)束進(jìn)程, 并且核心轉(zhuǎn)儲.
D
缺省動作是停止進(jìn)程.
E
信號不能被捕獲.
F
信號不能被忽略.

(譯注: 這里 "結(jié)束" 指 進(jìn)程 終止 并 釋放資源, "停止" 指 進(jìn)程 停止 運行, 但是 資源 沒有 釋放, 有可能 繼續(xù) 運行.)

遵循 (CONFORMING TO)

POSIX.1

BUGS

SIGIOSIGLOST 有 相同的 值. 后者 在 內(nèi)核 源碼 中 被注釋 掉了, 但是 某些 軟件 構(gòu)造的 進(jìn)程 仍然 認(rèn)為 信號29 是 SIGLOST.

另見 (SEE ALSO)

kill(1), kill(2), setitimer(2)

#p#

NAME

signal - list of available signals  

DESCRIPTION

Linux supports both POSIX reliable signals (hereinafter "standard signals") and POSIX real-time signals.  

Standard Signals

Linux supports the standard signals listed below. Several signal numbers are architecture dependent, as indicated in the "Value" column. (Where three values are given, the first one is usually valid for alpha and sparc, the middle one for i386, ppc and sh, and the last one for mips. A - denotes that a signal is absent on the corresponding architecture.)

The entries in the "Action" column of the table specify the default action for the signal, as follows:

Term
Default action is to terminate the process.
Ign
Default action is to ignore the signal.
Core
Default action is to terminate the process and dump core.
Stop
Default action is to stop the process.

First the signals described in the original POSIX.1 standard.

Signal Value Action Comment
 




      or death of controlling process
 
SIGINT  2 Term Interrupt from keyboard
 
SIGQUIT  3 Core Quit from keyboard
 
SIGILL  4 Core Illegal Instruction
 
SIGABRT  6 Core Abort signal from abort(3)
 
SIGFPE  8 Core Floating point exception
 
SIGKILL  9 Term Kill signal
 
SIGSEGV 11 Core Invalid memory reference
 
SIGPIPE 13 Term Broken pipe: write to pipe with no readers
 
SIGALRM 14 Term Timer signal from alarm(2)
 
SIGTERM 15 Term Termination signal
 
SIGUSR1 30,10,16 Term User-defined signal 1
 
SIGUSR2 31,12,17 Term User-defined signal 2
 
SIGCHLD 20,17,18 Ign Child stopped or terminated
 
SIGCONT 19,18,25   Continue if stopped
 
SIGSTOP 17,19,23 Stop Stop process
 
SIGTSTP 18,20,24 Stop Stop typed at tty
 
SIGTTIN 21,21,26 Stop tty input for background process
 
SIGTTOU 22,22,27 Stop tty output for background process
 

The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored.

Next the signals not in the POSIX.1 standard but described in SUSv2 and SUSv3 / POSIX 1003.1-2001.

Signal Value Action Comment
 




SIGPOLL   Term Pollable event (Sys V). Synonym of SIGIO
 
SIGPROF 27,27,29 Term Profiling timer expired
 
SIGSYS 12,-,12 Core Bad argument to routine (SVID)
 
SIGTRAP 5 Core Trace/breakpoint trap
 
SIGURG 16,23,21 Ign Urgent condition on socket (4.2 BSD)
 
SIGVTALRM 26,26,28 Term Virtual alarm clock (4.2 BSD)
 
SIGXCPU 24,24,30 Core CPU time limit exceeded (4.2 BSD)
 
SIGXFSZ 25,25,31 Core File size limit exceeded (4.2 BSD)
 

Up to and including Linux 2.2, the default behaviour for SIGSYS, SIGXCPU, SIGXFSZ, and (on architectures other than SPARC and MIPS) SIGBUS was to terminate the process (without a core dump). (On some other Unices the default action for SIGXCPU and SIGXFSZ is to terminate the process without a core dump.) Linux 2.4 conforms to the POSIX 1003.1-2001 requirements for these signals, terminating the process with a core dump.

Next various other signals.

Signal Value Action Comment
 




SIGEMT 7,-,7 Term
 
SIGSTKFLT -,16,- Term Stack fault on coprocessor (unused)
 
SIGIO 23,29,22 Term I/O now possible (4.2 BSD)
 
SIGCLD -,-,18 Ign A synonym for SIGCHLD
 
SIGPWR 29,30,19 Term Power failure (System V)
 
SIGINFO 29,-,-   A synonym for SIGPWR
 
SIGLOST -,-,- Term File lock lost
 
SIGWINCH 28,28,20 Ign Window resize signal (4.3 BSD, Sun)
 
SIGUNUSED -,31,- Term Unused signal (will be SIGSYS)
 

(Signal 29 is SIGINFO / SIGPWR on an alpha but SIGLOST on a sparc.)

SIGEMT is not specified in POSIX 1003.1-2001, but neverthless appears on most other Unices, where its default action is typically to terminate the process with a core dump.

SIGPWR (which is not specified in POSIX 1003.1-2001) is typically ignored by default on those other Unices where it appears.

SIGIO (which is not specified in POSIX 1003.1-2001) is ignored by default on several other Unices.  

Real-time Signals

Linux supports real-time signals as originally defined in the POSIX.4 real-time extensions (and now included in POSIX 1003.1-2001). Linux supports 32 real-time signals, numbered from 32 (SIGRTMIN) to 63 (SIGRTMAX). (Programs should always refer to real-time signals using notation SIGRTMIN+n, since the range of real-time signal numbers varies across Unices.)

Unlike standard signals, real-time signals have no predefined meanings: the entire set of real-time signals can be used for application-defined purposes. (Note, however, that the LinuxThreads implementation uses the first three real-time signals.)

The default action for an unhandled real-time signal is to terminate the receiving process.

Real-time signals are distinguished by the following:

1.
Multiple instances of real-time signals can be queued. By contrast, if multiple instances of a standard signal are delivered while that signal is currently blocked, then only one instance is queued.
2.
If the signal is sent using sigqueue(2), an accompanying value (either an integer or a pointer) can be sent with the signal. If the receiving process establishes a handler for this signal using the SA_SIGACTION flag to sigaction(2) then it can obtain this data via the si_value field of the siginfo_t structure passed as the second argument to the handler. Furthermore, the si_pid and si_uid fields of this structure can be used to obtain the PID and real user ID of the process sending the signal.
3.
Real-time signals are delivered in a guaranteed order. Multiple real-time signals of the same type are delivered in the order they were sent. If different real-time signals are sent to a process, they are delivered starting with the lowest-numbered signal. (I.e., low-numbered signals have highest priority.)

If both standard and real-time signals are pending for a process, POSIX leaves it unspecified which is delivered first. Linux, like many other implementations, gives priority to standard signals in this case.

According to POSIX, an implementation should permit at least _POSIX_SIGQUEUE_MAX (32) real-time signals to be queued to a process. However, rather than placing a per-process limit, Linux imposes a system-wide limit on the number of queued real-time signals for all processes. This limit can be viewed and (with privilege) changed via the /proc/sys/kernel/rtsig-max file. A related file, /proc/sys/kernel/rtsig-nr, can be used to find out how many real-time signals are currently queued.  

CONFORMING TO

POSIX.1  

BUGS

SIGIO and SIGLOST have the same value. The latter is commented out in the kernel source, but the build process of some software still thinks that signal 29 is SIGLOST.  

SEE ALSO

kill(1), kill(2), setitimer(2), sigaction(2), signal(2), sigprocmask(2), sigqueue(2)

責(zé)任編輯:韓亞珊 來源: CMPP.net
相關(guān)推薦

2011-08-24 16:48:36

man中文man

2011-08-15 10:21:09

man中文man

2011-08-11 16:11:49

at中文man

2011-08-25 10:21:56

man.conf中文man

2011-08-15 15:02:31

usleep中文man

2011-09-23 13:59:40

find中文man

2011-08-12 09:17:57

deallocvt中文man

2011-08-25 17:24:54

puts中文man

2011-07-15 16:58:36

ac中文man

2011-08-11 18:32:21

cp中文man

2011-08-23 11:34:26

ipcs中文man

2011-08-25 10:16:02

lmhosts中文man

2011-08-24 15:29:06

grant中文man

2011-08-25 17:32:40

setbuffer中文man

2011-08-25 16:50:08

getc中文man

2011-08-25 16:52:54

getchar中文man

2011-08-25 17:03:51

pclose中文man

2011-08-25 16:22:29

fputc中文man

2011-08-25 16:28:50

fread中文man

2011-08-25 17:27:58

rewind中文man
點贊
收藏

51CTO技術(shù)棧公眾號