天下

记录修行的印记

Linux 信号signal处理机制(1)

#include <signal.h> 
#include <unistd.h> 
#include <stdio.h> 
void sigroutine(int dunno) 

/*信号处理例程,其中dunno将会得到信号的值 */ 
switch (dunno) { 
    case 1: 
        printf("Get a signal -- SIGHUP \r\n"); 
        break
    case 2: 
        printf("Get a signal -- SIGINT \r\n"); 
        break
    case 3: 
        printf("Get a signal -- SIGQUIT \r\n"); 
        break

return


int main() 

    printf("process id is %d \r\n",getpid()); 
    signal(SIGHUP, sigroutine); //* 下面设置三个信号的处理方法 
    signal(SIGINT, sigroutine); 
    signal(SIGQUIT, sigroutine); 
    for (;;) ; 
}

/*
# /sb3000t/enroll/sig_demo &
933
# process id is 933 

# kill -2 933
# Get a signal -- SIGINT 

# Get a signal -- SIGINT 
# kill -1 933
# Get a signal -- SIGHUP 


# kill -3 933
# Get a signal -- SIGQUIT 

*/

posted on 2013-04-15 10:43 天下 阅读(587) 评论(0)  编辑 收藏 引用 所属分类: Linux编程


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年3月>
242526272812
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论