Linux SIGINT捕获

Linux SIGINT捕获test c include amp amp amp amp amp lt stdio h amp amp amp amp amp gt include amp amp amp amp amp lt signal h amp amp amp amp amp gt voidint handler intmain intargc charargv sigset

test.c

#include 
  
    #include 
   
     void int_handler(void); int main(int argc, char argv) { sigset( SIGINT, int_handler); printf( "Process_pid=[%d]\n", getpid() ); while(1); return 0; } void int_handler(void) { printf("Get a SIGINT signal!\n"); } 
    
  

SIGINT: 程序中止信号,在用户键入INTR字符(通常是Ctrl+C)时发出。

gcc test.c -o test 

运行程序:

./test 
#include 
  
    typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 
  
#include 
  
    #include 
   
     int main(int argc, char *argv[]) { signal(SIGINT, SIG_IGN); while(1); return 0; } 
    
  
#include 
  
    #include 
   
     int main(int argc, char *argv[]) { signal(SIGINT, SIG_DFL); while(1); return 0; } 
    
  
 kill - send a signal to a process 
 kill -l 11 Translate number 11 into a signal name. kill -L //kill -l ??? List the available signal choices in a nice table. kill 123 543 2341 3453 Send the default signal, SIGTERM, to all those processes. 

在进程中,SIGTSTP(信号量20: Ctrl+Z)和SIGKILL(信号量9)信号是不可以被捕获或者忽略的。除此之外,其他的各种信号都可以被进程捕获和处理。

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

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

(0)
上一篇 2026年3月19日 下午3:13
下一篇 2026年3月19日 下午3:13


相关推荐

  • IGMP协议详解_BOOTP协议

    IGMP协议详解_BOOTP协议IGMP协议详解(转载)摘要:文章来自于《TCP/IP详解》卷一第十三章。本文详细介绍IGMP协议原理及实现实例。1、引言  本文将介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP)。它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。IGMP在RFC1112中定义[Deering1989].

    2025年11月18日
    4
  • 讯飞星火大模型:全新升级的AI智能助手

    讯飞星火大模型:全新升级的AI智能助手

    2026年3月14日
    2
  • 中标麒麟V6虚拟机安装和网络配置

    中标麒麟V6虚拟机安装和网络配置windows 中使用 VMware10 安装中标麒麟 V6linux 版本选用 linux2 6 x 内核 64 位 虚拟机的网络设置选用 桥接模式 不勾选 复制物理网络连接状态 安装过程中没有配置网络 安装完毕在图文界面编辑网络 添加 eth0 配置 IP 地址 子网掩码 网关和 DNS 勾选 自动连接 后网络连接成功 自动创建 etc sysconfig network scripts ifcfg

    2026年3月26日
    2
  • Gson json转list

    Gson json转list在日常应用中 我们一般都会碰到两种情况 转成单一实体对象和转换成对象列表或者其他结构 先来看第一种 比如 json 字符串为 name name0 age 0 Personperson gson fromJson str Person class 提供两个参数 分别是 json 字符串以及需要转换对象的类型 第二种 转换成列表类型 Lis

    2026年3月16日
    2
  • redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]

    redis 第二章:redis-desktop-manager的使用和jedis的使用[通俗易懂]redis 第二章:redis-desktop-manager的使用和jedis的使用

    2022年4月23日
    53
  • Ubuntu pycharm配置Conda环境

    Ubuntu pycharm配置Conda环境1 创建 conda 的虚拟环境首先 最好先创建一个 conda 的虚拟环境 因为虚拟环境之间不会产生一些不好的影响 使用 conda 创建虚拟环境请参考这篇文章 https blog csdn net article details 安装 pycharm 以及 anaconda 请参考 https blog csdn net artic

    2026年3月27日
    2

发表回复

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

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