在C語言中,捕獲和處理term信號需要使用signal.h
庫
以下是一個簡單的示例,展示了如何在C語言中捕獲和處理term信號:
#include<stdio.h>
#include <stdlib.h>
#include<signal.h>
#include <unistd.h>
// 定義一個信號處理函數
void handle_term(int signum) {
printf("Received term signal (%d)\n", signum);
// 在這里添加你希望在收到term信號時執行的代碼
}
int main() {
// 注冊信號處理函數
signal(SIGTERM, handle_term);
while (1) {
printf("Program is running...\n");
sleep(1); // 讓程序每隔1秒打印一次
}
return 0;
}
在這個示例中,我們定義了一個名為handle_term
的信號處理函數。當程序收到term信號時,這個函數將被調用。我們使用signal()
函數將SIGTERM
信號與handle_term
函數關聯起來。
請注意,這個示例僅用于演示目的。在實際應用中,你可能需要更復雜的邏輯來處理term信號,例如清理資源、保存狀態等。