当前位置:   article > 正文

Linux下的各种信号_linux sigtrap

linux sigtrap

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. SIGRTMINSIGRTMAX(34-64):实时信号,用于用户自定义目的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/460151
推荐阅读
相关标签
  

闽ICP备14008679号