Linux的kill函数和SIGUSR1信号。

2022-03-16 科技 76阅读
对于这个信号而言,没有信号响应函数的话,进程应该会异常终止,对于系统已有的信号一般都是有默认处理的,具体的我有点记不得了,搜下其实就知道了.我在网上找了下各信号默认处理方式,你看看吧,对你有没有用
信号名称信号说明默认处理
SIGABRT由程序调用abort时产生该信号。程序异常结束。进程终止并且产生core文件
SIGALRMtimer到期,有alarm或者setitimer进程终止
SIGBUS总线错误,地址没对齐等。取决于具体硬件。结束终止并产生core文件
SIGCHLD进程停止或者终止时,父进程会收到该信号。忽略该信号
SIGCONT让停止的进程继续执行继续执行或者忽略
SIGFPE算术运算异常,除0等。进程终止并且产生core文件。
SIGHUP终端关闭时产生这个信号进程终止
SIGILL代码中有非法指令进程终止并产生core文件
SIGINT终端输入了中断字符ctrl+c进程终止
SIGIO异步I/O,跟SIGPOLL一样。进程终止
SIGIOT执行I/O时产生硬件错误进程终止并且产生core文件
SIGKILL这个信号用户不能去捕捉它。进程终止
SIGPIPE往管道写时,读者已经不在了,或者往一个已断开数据流socket写数据。进程终止
SIGPOLL异步I/O,跟SIGIO一样。进程终止
SIGPROF有setitimer设置的timer到期引发。进程终止
SIGPWRUps电源切换时进程终止
SIGQUITCtrl+\,不同于SIGINT,这个是会产生coredump文件的。进程终止并且产生core文件
SIGSEGV内存非法访问,默认打印出segmentfault进程终止并且产生core文件
SIGSTOP某个进程停止执行,该信号不能被用户捕捉。进程暂停执行
SIGSYS调用操作系统不认识的系统调用。进程终止并且产生core文件
SIGTERM有kill函数调用产生。进程终止
SIGTRAP有调试器使用,gdb进程终止并且产生core文件
SIGTSTPCtrl+z,挂起进程。进程暂停
SIGTTIN后台程序要从终端读取成数据时。进程暂停
SIGTTOU后台终端要把数据写到终端时。进程暂停
SIGURG一些紧急的事件,比如从网络收到带外数据。忽略
SIGUSR1用户自定义信号进程终止
SIGUSR2用户自定义信号进程终止
SIGVTALRM有setitimer产生。进程终止
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com