如何測(cè)試linux sigint信號(hào)

小樊
83
2024-07-17 21:43:44

測(cè)試Linux SIGINT信號(hào)通常涉及編寫一個(gè)簡(jiǎn)單的程序,該程序在接收到SIGINT信號(hào)時(shí)執(zhí)行特定操作。下面是一個(gè)簡(jiǎn)單的示例程序,該程序會(huì)在接收到SIGINT信號(hào)時(shí)輸出一條消息并退出:

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>

void sigint_handler(int sig) {
    printf("Received SIGINT signal. Exiting...\n");
    exit(0);
}

int main() {
    signal(SIGINT, sigint_handler);

    printf("Running... Press Ctrl+C to send SIGINT signal.\n");

    while(1) {
        // Run some code here
    }

    return 0;
}

您可以將以上代碼保存為一個(gè)名為test_sigint.c的文件,并使用以下命令來編譯和運(yùn)行程序:

gcc test_sigint.c -o test_sigint
./test_sigint

在運(yùn)行程序后,您可以按下Ctrl+C來發(fā)送SIGINT信號(hào),程序應(yīng)該會(huì)輸出"Received SIGINT signal. Exiting…"并退出。這樣就可以測(cè)試Linux的SIGINT信號(hào)了。

0