在Linux系统中,信号是一种用于通知进程发生了某种事件的机制。信号可以由内核、其他进程或进程自身发送。常见的信号包括终止进程(SIGTERM)、中断进程(SIGINT)、挂起进程(SIGSTOP)、继续进程(SIGCONT)等等。
在Linux中,可以使用signal()函数或sigaction()函数来注册信号处理程序。
signal()函数:
这是一个普通的信号处理函数,用于将指定的信号与用户定义的信号处理程序相关联。它的原型为:void (*signal(int signum, void (*handler)(int)))(int);
应用示例:
#include <stdio.h>
#include <signal.h>
void sigint_handler(int signum)