#include<stdio.h>#include<signal.h>#include<unistd.h>voidsignal_handler(int signal_num){printf("Caught signal %d\n", signal_num);}intmain(){// Register signal handler for SIGINTsignal(SIGINT, signal_handler);// Infinite loopwhile(1){sleep(1);}return0;}
忽略signal
使用 signal() 函数并将其第二个参数设置为 SIG_IGN
signal(SIGINT, SIG_IGN);
向特定进程发送signal
C语言,向进程 ID 为 1234 的进程发送 SIGINT 信号.使用 kill() 函数向特定的进程发送信号。kill() 函数需要两个参数:进程 ID 和要发送的信号。