測試Linux SIGINT信號通常涉及編寫一個簡單的程序,該程序在接收到SIGINT信號時執行特定操作。下面是一個簡單的示例程序,該程序會在接收到SIGINT信號時輸出一條消息并退出:
#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;
}
您可以將以上代碼保存為一個名為test_sigint.c的文件,并使用以下命令來編譯和運行程序:
gcc test_sigint.c -o test_sigint
./test_sigint
在運行程序后,您可以按下Ctrl+C來發送SIGINT信號,程序應該會輸出"Received SIGINT signal. Exiting…"并退出。這樣就可以測試Linux的SIGINT信號了。