成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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 殺死進程信號
 
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 子進程結(jié)束或停止
 
SIGCONT 19,18,25   繼續(xù)停止的進程
 
SIGSTOP 17,19,23 DEF 停止進程
 
SIGTSTP 18,20,24 D 終端上發(fā)出的停止信號
 
SIGTTIN 21,21,26 D 后臺進程試圖從控制終端(tty)輸入
 
SIGTTOU 22,22,27 D 后臺進程試圖在控制終端(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機上 是 SIGINFO / SIGPWR , 而在 sparc機上 是 SIGLOST

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

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

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

遵循 (CONFORMING TO)

POSIX.1

BUGS

SIGIOSIGLOST 有 相同的 值. 后者 在 內(nèi)核 源碼 中 被注釋 掉了, 但是 某些 軟件 構(gòu)造的 進程 仍然 認為 信號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)

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

2011-08-15 10:21:09

man中文man

2011-08-24 16:48:36

man中文man

2011-08-11 16:11:49

at中文man

2011-08-25 10:21:56

man.conf中文man

2011-08-11 15:03:21

ACCESS中文man

2011-08-11 15:28:43

ali中文man

2011-08-11 16:31:49

biff中文man

2011-08-11 17:16:43

cce中文man

2011-08-11 18:05:04

chvt中文man

2011-08-11 18:13:07

clear中文man

2011-08-12 09:13:02

df中文man

2011-08-12 09:38:06

dircolors中文man

2011-08-12 09:44:37

dirname中文man

2011-08-12 10:20:02

echo中文man

2011-08-12 10:25:55

eject中文man

2011-08-12 11:07:19

git中文man

2011-08-12 13:18:19

head中文man

2011-08-12 13:49:23

hostid中文man

2011-08-12 13:54:46

hostname中文man

2011-08-12 14:53:56

kill中文man
點贊
收藏

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

主站蜘蛛池模板: 欧美久久大片 | 日韩播放 | 午夜成人在线视频 | 久久9久 | 81精品国产乱码久久久久久 | 国产成人精品免高潮在线观看 | 亚洲精品在线视频 | 伊人久久在线 | 国产精品自产拍在线观看蜜 | 在线黄色影院 | 久久久91| 欧美色综合一区二区三区 | 免费在线观看av | 中文字幕亚洲无线 | 日韩中文一区二区三区 | 欧美一级二级三级视频 | 精品福利一区二区三区 | 亚洲精品久久久久久久久久久久久 | 在线免费观看黄视频 | 69福利影院 | 99这里只有精品视频 | 日韩欧美国产一区二区三区 | 国产在线视频一区 | 国产91精品在线 | 99草免费视频 | 日本一区二区三区四区 | 欧美久久影院 | 偷牌自拍| 欧美国产精品一区二区三区 | 嫩草网 | 欧美亚洲在线视频 | 三级黄色片在线观看 | 国产中文视频 | 亚洲综合视频 | www.五月婷婷.com | 在线亚洲欧美 | 国产99久久精品一区二区永久免费 | 国产一区二区在线视频 | av免费网址| 亚洲一区二区三区在线播放 | 一区二区三区免费看 |