赞
踩
Linux 信号是一种软件中断,用于在进程之间传递信息。可以使用 kill -l 查看所有信号。
下面是所有信号的简要说明:
SIGHUP
(1):挂起信号,通常用于通知进程终端已断开连接。
SIGINT
(2):中断信号,通常由用户按下 Ctrl-C
产生,用于中断进程。
SIGQUIT
(3):退出信号,通常由用户按下 Ctrl-\
产生,用于退出进程并生成核心转储文件。
SIGILL
(4):非法指令信号,当进程执行非法指令时产生。
SIGTRAP
(5):跟踪/断点陷阱信号,当进程执行单步调试或遇到断点时产生。
SIGABRT
(6):异常终止信号,当进程调用 abort()
函数时产生。
SIGBUS
(7):总线错误信号,当进程访问无效内存地址时产生。
SIGFPE
(8):浮点异常信号,当进程执行浮点运算错误时产生。
SIGKILL
(9):终止信号,用于强制终止进程。此信号不能被捕获或忽略。
SIGUSR1
(10):用户定义信号 1,用于用户自定义目的。
SIGSEGV
(11):段错误信号,当进程访问无效内存地址时产生。
SIGUSR2
(12):用户定义信号 2,用于用户自定义目的。
SIGPIPE
(13):管道破裂信号,当进程向一个没有读端的管道写入数据时产生。
SIGALRM
(14):闹钟信号,当由 alarm()
函数设置的定时器超时时产生。
SIGTERM
(15):终止信号,用于请求终止进程。此信号可以被捕获或忽略。
SIGSTKFLT
(16):协处理器栈错误信号,在 Linux 上未使用。
SIGCHLD
(17):子进程状态改变信号,当子进程停止或终止时产生。
SIGCONT
(18):继续执行信号,用于恢复先前停止的进程。
SIGSTOP
(19):停止执行信号,用于强制停止进程。此信号不能被捕获或忽略。
SIGTSTP
(20):键盘停止信号,通常由用户按下 Ctrl-Z
产生,用于请求停止进程。
SIGTTIN
(21):后台读取终端信号,在后台进程从控制终端读取数据时产生。
SIGTTOU
(22):后台写入终端信号,在后台进程向控制终端写入数据时产生。
SIGURG
(23):紧急情况信号,在套接字上接收到紧急数据时产生。
SIGXCPU
(24):超出 CPU 时间限制信号,在进程超出 CPU 时间限制时产生。
SIGXFSZ
(25):超出文件大小限制信号,在进程超出文件大小限制时产生。
SIGVTALRM
(26):虚拟定时器超时信号,在由 setitimer()
函数设置的虚拟定时器超时时产生。
SIGPROF
(27):统计分析定时器超时信号,在由 setitimer()
函数设置的统计分析定时器超时时产生。
SIGWINCH
(28):窗口大小改变信号,在控制终端的窗口大小改变时产生。
SIGIO
(29):异步 I/O 事件信号,在文件描述符准备就绪时产生。
SIGPWR
(30):电源故障信号,在系统检测到电源故障时产生。
SIGSYS
(31):错误的系统调用信号,在进程执行错误的系统调用时产生。 34-64. SIGRTMIN
至 SIGRTMAX
(34-64):实时信号,用于用户自定义目的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。