Linux SIGTERM 捕获

Linux SIGTERM 捕获test c include amp amp lt stdio h amp amp gt include amp amp lt signal h amp amp gt voidhandler intmain intargc charargv sigset SIGTERM handler printf amp q

test.c

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

send.c 用于发送SIGTERM 信号给test

#include 
  
    #include 
   
     int main( int argc, char argv ) { if( argc != 2 ) { printf( "Usage: ./send process_pid\n" ); return -1; } printf( "You will send a signal to the process=[%s]!\n", argv[1] ); kill( atoi(argv[1]), SIGTERM ); printf( "Send over!\n" ); return 0; } 
    
  

SIGTERM : 程序结束信号,与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出。Shell命令kill 默认产生这个信号。

gcc test.c -o test gcc send.c -o send 

运行程序:

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

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

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


相关推荐

  • modelsim se 10.5安装教程

    modelsim se 10.5安装教程modelsimse10.5安装教程简介modelsim10.5是由mentorgraphics公司推出的一款具备强大的仿真性能与调试能力的HDL设计验证环境,也是唯一的单内核支持VHDL和Verilog混合仿真的仿真器,提供最友好的调试环境,采用直接优化的编译技术、Tcl/Tk技术、和单一内核仿真,并且具有个性化的图形界面和用户接口,能够为用户加快调试提供强有力的手段。而且软件全面支持VHDL和Verilog语言的IEEE标准,以及IEEEVITAL1076.4-95标准,与C语言功能调

    2022年5月10日
    52
  • SQLyog 使用教程

    SQLyog 使用教程mysql 数据库操作 创建数据库 createdataba 创建表 createtablet user idintprimary increment usernamevarc 50 notnull passward varchar 20 remarkvarcha 50 gendarvarcha 20 删除表 droptabletes 插入表

    2026年3月19日
    1
  • 解决ModuleNotFoundError: No module named ‘pip‘问题

    解决ModuleNotFoundError: No module named ‘pip‘问题Python学习遇到小问题:ModuleNotFoundError:Nomodulenamed‘pip’今天想要装一下wxPython第三方库来写一下Python的GUI的时候发现cmd窗口下无法执行pip命令,想了想昨晚好像是pip命令行提示了我有新版本可以更新使用,更新之后也不成功,但昨晚没有怎么理会,以为没事,但今早起来一看发现pip命令都用不了了,出现了ModuleNotFoun…

    2022年6月12日
    33
  • matlab中的length函数「建议收藏」

    matlab中的length函数「建议收藏」在MATLAB中:size:获取数组的行数和列数length:数组长度(即行数或列数中的较大值)numel:元素总数。s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量

    2022年4月30日
    148
  • DialogBox使用例子

    DialogBox使用例子在做一个 demo 时候 使用 DialogBox 弹了个 MessagBox 怎么也关闭不了 找了半天也不知道问题在哪里 最终重新使用 VC6 建立了个 win32 工程 发现里面的 about 窗口的消息是 没有调用手动 nbsp returnDefWin hWnd msg wParam lParam 提供一个测试通过的模板 控件消息正常 关闭正常 include lt

    2026年3月17日
    2
  • XML注释快捷键

    XML注释快捷键eclipse中编辑java或C/C++文件时,注释的快捷键均为”CTRL+/”,编辑xml文件时,该快捷键无效。eclipseXML注释:CTRL+SHIFT+/撤销注释:CTRL+SHIFT+\傻傻的手动输入好几个月了,偶然google下,真有这个快捷键……

    2022年8月15日
    6

发表回复

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

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