外贸网站建设公司平台,如何开发一个小程序,黑龙江省建设厅官网,从化营销型网站建设Linux C语言 48-信号总结
本节关键字#xff1a;Linux、C语言、常用信号 相关C库函数#xff1a;printf、signal、kill
Linux中都有哪些信号
信号在Linux操作系统中是很重要的#xff0c;信号的产生方式可以是来自键盘、由软件条件产生、调用硬件异常产生。来自系统函数调…Linux C语言 48-信号总结
本节关键字Linux、C语言、常用信号 相关C库函数printf、signal、kill
Linux中都有哪些信号
信号在Linux操作系统中是很重要的信号的产生方式可以是来自键盘、由软件条件产生、调用硬件异常产生。来自系统函数调用产生、在Linux中一共有64种信号 Linux用户可以通过 kill -l 查看如下
[rootlocalhost ~]# uname -a
Linux localhost.localdomain 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[rootlocalhost ~]# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN1 36) SIGRTMIN2 37) SIGRTMIN3
38) SIGRTMIN4 39) SIGRTMIN5 40) SIGRTMIN6 41) SIGRTMIN7 42) SIGRTMIN8
43) SIGRTMIN9 44) SIGRTMIN10 45) SIGRTMIN11 46) SIGRTMIN12 47) SIGRTMIN13
48) SIGRTMIN14 49) SIGRTMIN15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
[rootlocalhost ~]# 前32种称为不可靠信号一般用于软件不支持排队后32种称为可靠信号一般用于硬件支持排队。 常用信号一览表
信号值信号宏说明1SIGHUP进程立即关闭终端连接正常或非正常结束时发出2SIGINT程序中止信号用于中止前台程序输出 CtrlC 快捷键3SIGQUIT程序退出信号输出 Ctrl\ 快捷键6SIGABRT终止进程并产生core文件调用abort函数时产生7SIGBUS终止进程并产生core文件硬件故障进程访问非法地址8SIGFPE发生致命的算术运算错误时发出不仅包括浮点运算错误还包括溢出及除数为 0 等其他所有的算术运算错误9SIGKILL无条件立即结束程序的运行。本信号不能被阻塞、处理和忽略。般用于强制中止进程10SIGUSR1用户自定义信号一般被用来告知应用程序重载配置文件11SIGSEGV终止进程并产生core文件硬件故障进程访问非法地址12SIGUSR2用户自定义信号作用和意义由用户自己定义13SIGPIPE终止收到该信号的进程涉及管道和socket通信。socket通信时对端异常终止我端写套接字时收到该信号14SIGALRM时钟定时信号计算的是实际的时间或时钟时间。alarm 函数使用该信号15SIGTERM正常结束进程的信号kill 命令的默认信号。如果进程已经发生了问题那么这 个信号是无法正常中止进程的这时我们才会尝试 SIGKILL 信号也就是信号 917SIGCHLD子进程退出信号如果父进程没有忽略该信号也没有处理该信号则子进程退出后将形成僵尸进程。18SIGCONT让暂停的进程恢复执行。本信号不能被阻断19SIGSTOP暂停前台进程相当于输入 CtrlZ 快捷键。本信号不能被阻断 补充说明 Term 表示终止进程Core 表示终止进程并 dump coreStop 挂起线程Cont 恢复挂起的线程