你的子进程没有调用 signal 来设置它自己对应 SIGALM的处理函数,看看我改后的代码,子进程调用了signal来设置信号处理函数。

子进程给父进程发信号后,父进程打印3秒后,会向子进程也发同一信号,子进程也能处理这个信号了。

#include

#include

#include

#include

static int alarm_fired = 0;

void ding(int sig)

{

alarm_fired = 1;

}

int main()

{

pid_t pid;

printf("alarm application starting\n");

pid = fork();

switch(pid) {

case -1:

/* Failure */

perror("fork failed");

exit(1);

case 0:

/* child */

sleep(5);

(void) signal(SIGALRM, ding);

printf("Child send sig to parent\n");

kill(getppid(), SIGALRM);

pause();

if (alarm_fired) printf("Ding!\n");

printf("Child exit\n");

exit(0);

}

/* if we get here we are the parent process */

printf("waiting for alarm to go off\n");

(void) signal(SIGALRM, ding);

pause();

if (alarm_fired) printf("Ding!\n");

sleep(3);

printf("Parent send sig to child\n");

kill(pid, SIGALRM);

wait(NULL);

exit(0);

}

取消

评论

linux命令sh什么意思,linux 指令中的sh是什么意思??相关推荐

  1. [笔记]快乐的Linux命令行《二》文件系统中跳转

    系列文章目录 [笔记]快乐的Linux命令行<一>LInux系统简介以及什么是shell [笔记]快乐的Linux命令行<二>文件系统中跳转 文章目录 系列文章目录 前言 一. ...

  2. linux命令看文件内容,Linux文件内容查看相关命令

    1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...

  3. linux命令帮助怎么看,Linux命令帮助

    Linux命令帮助教程 在 Linux man命令详解 概述 man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和 ...

  4. 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  5. 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  6. spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  7. linux命令大全chm版本,Linux命令大全手册下载

    linux命令大全chm版是精心修改版,去除了官方原版的许多错误,以及未来得及更新的部分,实用性很强,对于正在掌握linux系统的程序员们来说,是开发之前必须学会的东西,操作方便.检测迅速,举一反三靠 ...

  8. linux命令界面维护,在Linux命令行中使用Um来创建和维护man手册

    本文介绍在 Linux 命令行下安装.使用及配置 Um 来创建和维护自己的 man 手册,Um 最大的好处是能为 Linux 命令创建自己的 man 式帮助页面,它本身是一个命令行程序,可以用于轻松创 ...

  9. linux命令行 正则,在Linux命令行中使用正则表达式

    上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...

  10. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

最新文章

  1. mysql的acid_什么是数据库ACID?
  2. 【数理知识】二次型求导 矩阵求导
  3. HDU1011 Starship Troopers(树形dp)
  4. ACL 2020 | 基于多级排序学习的层次化实体标注
  5. 【Error】Less-loader 版本过高,TypeError: this.getOptions is not a function
  6. [专栏精选]UnityWebRequest详解
  7. sinx/x的极限为什么是1_某个波长的激光最小的聚焦光斑可以到多少?怎么让聚焦光斑更细?为什么聚焦系统要用扩束镜?...
  8. DWR第五篇之文件上传
  9. C++走向远洋——52(十三周阅读程序)
  10. ztree 异步展开节点显示不出来_用户管理、角色管理、模块管理、zTree的使用
  11. npm卸载全局安装的第三方插件注意事项
  12. lamda表达式修改数据_关系数据库SQL语言简介
  13. MT6762/MT6763处理器参数比较,MT6762参考设计资料介绍
  14. 英国“脱欧”促中国企业调整在欧战略
  15. Gold Nanoparticles ,Au Coated Fe3O4 MagneticNanoparticles金磁微粒的介绍
  16. 《炬丰科技-半导体工艺》晶片键合技术和薄膜传输技术
  17. STM32绝对地址赋值
  18. python读取加密word_Python-使用zipfile读取受密码保护的Word文档
  19. 最强大脑《多米诺效应》
  20. 微软“黑屏”原来是纸老虎

热门文章

  1. 创意机油桶机器人_10岁男孩变身环保达人,用机油桶造出机器人!
  2. eclipse 基础快捷键。
  3. 网络编程——基础部分
  4. Patch文件的创建和使用
  5. ES查询term的用法
  6. 博图——如何快速获得设备的硬件组态
  7. 错误:0xC0000022 在运行 Microsoft Windows 非核心版本的计算机上,运行”slui.exe 0x2a 0xC0000022″以显示错误文本
  8. 模型优化-AdaGrad
  9. 【无标题】速度环中限制加速度与加加速度的积分处理
  10. chrome上 flash上传插件加载失败的 解决方法