温馨提示×

如何捕获linux sigint信号

小樊
114
2024-07-17 21:32:49
栏目: 智能运维

在Linux中,可以使用signal函数来捕获和处理信号。具体来说,可以使用signal函数将SIGINT信号的处理函数设置为自定义的函数。下面是一个示例代码来捕获SIGINT信号:

#include <stdio.h> #include <signal.h> #include <stdlib.h> // SIGINT信号处理函数 void sigint_handler(int sig) { printf("Caught SIGINT signal, exiting...\n"); exit(0); } int main() { // 设置SIGINT信号的处理函数为sigint_handler signal(SIGINT, sigint_handler); // 循环等待信号 while(1) { // do something } return 0; } 

在上面的示例中,我们使用signal函数将SIGINT信号的处理函数设置为sigint_handler函数。当程序接收到SIGINT信号时,会执行sigint_handler函数,并在函数中打印一条消息后退出程序。

0