sigaction实例

sigaction实例#include#include#include#include#include#include#include#include#include#include#include staticvoidsignal_handle(intsign){       printf(“Test:Systemsignal(%d

大家好,又见面了,我是你们的朋友全栈君。

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <unistd.h>

#include <sys/types.h>

#include <errno.h>

#include <time.h>

#include <sys/stat.h>

#include <sys/fcntl.h>

#include <syslog.h>

#include <signal.h>

 

static void signal_handle(int sign)

{

       printf(“Test:System signal(%d) received,exit \n”,sign);

       exit(0);

}

void signal_oact(int sign)

{

       printf(“Test:in signal_oact”);

}

void signal_set()

{

       struct sigaction act,old_act;

       //act

       act.sa_handler = signal_handle;

       sigemptyset(&act.sa_mask);

       act.sa_flags = 0;

       //oact

       old_act.sa_handler = signal_oact ;

       //

       if(sigaction(SIGHUP,&act,&old_act) <0)

       {

               printf(“FATAL errorfor sigaction in function signal_set \n”);

                exit(-1);

       }

       sigaction(SIGSEGV,&act,NULL);

       sigaction(SIGINT,&act,&old_act);

       sigaction(SIGTERM,&act,NULL);

       sigaction(SIGQUIT,&act,NULL);

       return;

}

 

int main()

{

       signal_set();

       while(1)

       {

                printf(“test:waitsignal\n”);

                sleep(1);

       }

       return 0;

}

运行后,执行ctrl+c命令,产生一个SIGINT信号,程序会执行 signal_handle函数

SIGINT信号,程序终止(interrupt)信号,在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141109.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql分区函数_mysql 分区可用函数

    mysql分区函数_mysql 分区可用函数DAY()DAYOFMONTH()DAYOFWEEK()DAYOFYEAR()DATEDIFF()EXTRACT()HOUR()MICROSECOND()MINUTE()MOD()MONTH()QUARTER()SECOND()TIME_TO_SEC()TO_DAYS()WEEKDAY()YEAR()YEARWEEK()等当然,还有FLOOR(),CEILING()等,前提是使用这两个分区函数…

    2022年6月9日
    114
  • 优秀课件笔记旅游者行为Tourist BehaviorChapter Behavior「建议收藏」

    优秀课件笔记旅游者行为Tourist BehaviorChapter Behavior「建议收藏」第三章旅游者行为Chapter3TouristBehaviorChapterBehavior2006-12-5GeographyofTourism ……..2本章主要内容..旅游者((Definitionsoftourist)..旅游需求、旅游动机及旅游活动行为层次TheneedsforrecreationandtourismTouristmot

    2022年5月25日
    35
  • acwing321. 棋盘分割(动态规划+记忆化搜索)「建议收藏」

    acwing321. 棋盘分割(动态规划+记忆化搜索)「建议收藏」将一个 8×8 的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了 (n−1) 次后,连同最后剩下的矩形棋盘共有 n 块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行)原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。现在需要把棋盘按上述规则分割成 n 块矩形棋盘,并使各矩形棋盘总分的均方差最小。均方差formula.png ,其中平均值lala.png ,xi 为第 i 块矩形棋盘的总分。请编程对给出的棋盘及 n,求出均方差的最

    2022年8月8日
    3
  • Spring系列博客汇总

    Spring系列博客汇总https://www.cnblogs.com/leeSmall/category/1093236.htmlspringmvchttps://www.cnblogs.com/leeSmall/ca

    2022年7月3日
    23
  • python-列表(list)使用方法

    python-列表(list)使用方法这篇文章主要整理和记录python中列表(list)的使用方法,适合像我一样初学python的朋友们哟!List是一个有序的、可重复的数据类型,可以对其元素进行添加、删除、修改等操作。List支持

    2022年7月3日
    30
  • 请介绍你在互联网上搜索工具软件的方法或经验_大型互联网公司有哪些

    请介绍你在互联网上搜索工具软件的方法或经验_大型互联网公司有哪些播妞的一位朋友,用了将近10年电脑。但他的信息检索能力令人诧异。每次需要找点图片、网站甚至小电影,都需要用很久时间,在各大网站论坛里里疲于奔波。因为他只会用百度和360啊!然而,百度或者google虽然可以提供海量信息,但甄选信息可是一件非常麻烦的事情。如果你想用更垂直更方便的搜索工具,请看下面6个。在一定程度上,它们能帮你摆脱仗势欺人的百度,还能比别人搜到更多资源。基于大家日常上

    2022年9月10日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号