#include <unistd.h>
int pause(void);
#include <stdio.h>
#include <signal.h>
static void hsig_usr1(int sig)
{
printf ("SIGUSR1 caught\n");
}
int main()
{
printf ("My pid : %d\n", (long)getpid());
signal(SIGUSR1, hsig_usr1);
pause();
printf ("wake up\n");
return 0;
}
$ kill -s SIGUSR1 1166
$ kill -s SIGSYS 1282
$ kill -s SIGIO 1285
$ ./pause
My pid : 1166
SIGUSR1 caught
wake up
$ ./pause
My pid : 1282
错误的系统调用(吐核)
$ ./pause
My pid : 1285
I/O possible
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |