溫馨提示×

如何捕獲linux sigint信號

小樊
100
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女