在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信号,例如清理资源、保存状态等。