signal(SIGHUP, SIG_IGN);
signal信号函数,第bai一个参数表示需要处理的信号值du(SIGHUP),第二个zhi参数为处理函数或者是dao一个表示,这里,SIG_IGN表示忽略SIGHUP那个注册的信号。
SIGHUP
和控制台操作有关(terminal),当控制台被关闭时系统会向拥有控制台sessionID的所有进程发送HUP信号,默认HUP信号的action是exit,如果远程登陆启动某个服务进程并在程序运行时关闭连接的话会导致服务进程退出,所以一般服务进程都会用nohup工具启动或写成一个 daemon。

范例

#include<unistd.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
main()
{
pid_t   pid;
int status;
if(!(pid=fork())){
printf(“Hi  I am child  process!\n”);
sleep(10);
return;
}
else{
printf(“send    signal  to  child   process (%d)    \n”,pid);
sleep(1);
kill(pid    ,SIGABRT);
wait(&status);
if(WIFSIGNALED(status))
printf(“chile   process receive signal  %d\n”,WTERMSIG(status));
}
}执行
send    signal  to  child   process(3170)
Hi  I   am  child   process!
child   process receive signal  6

第4条划重点。

https://blog.csdn.net/weixin_43548748/article/details/88052825

signal、kill、fork相关推荐

  1. Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 查看docker信息(version.info) # 查看docker版本 $docker v ...

  2. linux 命令:grep、egrep、ngrep、kill、pkill、killall

    1.grep 帮助:grep --help 用法:grep [OPTION]...patterns[FILE]... 示例:grep -i 'hello world' menu.h main.c    ...

  3. pkill mysql_Linux学习28-linux一行命令杀掉指定名称进程(killall 、kill 、pkill)

    前言 常见面试题:如何用一句 linux 指令,查找到指定名称的进程并杀掉 常用的杀进程的三个指令:killall .kill .pkill 杀进程几种方式 killall命令用于杀死指定名字的进程( ...

  4. Linux笔记 No.20---(进程管理工具:ps、pstree、top、pgrep、kill、killall、pkill、查看系统资源的使用vmstat)

    文章目录 一.定时任务crontab实现每秒执行 二.进程 (一)Linux程序与进程 1.程序和进程的区别 2.进程和线程的区别 3.父子进程的关系 三.进程管理工具 (一)ps命令 (二)pstr ...

  5. Linux常用系统管理命令(top、free、kill、df)

    top   -c    #任务管理器 free  -m    #查看内存使用情况 kill  -9   2312 (说明:强制杀死进程 kill  -9  pid ) df   -h    #查看磁盘 ...

  6. [Linux] killall 、kill 、pkill 命令详解

    killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...

  7. linux 基础命令(ps、kill、vim、grep等)

    pstree 命令看看系统的进程树型结构,pstree可以用来以树状的方式表现进程的父子关系. 查询进程的指令: ps [option] 一般我们使用这几个参数 1,不带参数 2,l 长列表 3, a ...

  8. killall 后面信号_killall 、kill 、pkill 命令区别

    killall 命令Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死 ...

  9. Linux进程监测和操控之top、ps、kill、nice、renice命令

    文章目录 1.概述 2.动态监测进程信息:top命令 2.1.Linux系统的整体情况 2.2.Linux进程的情况 2.3.监控指定进程 3.静态查看进程信息:ps命令 3.1.查看进程的资源占用 ...

  10. Linux shell 学习笔记(2)— 监测程序、磁盘空间和处理文件(ps -ef、top、kill、df、du 、grep、tar)

    1. 监测程序 1.1 检查进程 默认情况下,ps 命令只会显示运行在当前控制台下的属于当前用户的进程. $ ps PID TTY TIME CMD 3081 pts/0 00:00:00 bash ...

最新文章

  1. 5.7版本mysql操做语法_mysql-5.7.25安装及常用语法
  2. 【Protocol Buffer】Protocol Buffer入门教程(二):消息类型
  3. 创建provider服务
  4. weblogic修改banner_WeblogicScanV1.3
  5. jquery ui tabs
  6. 复合选择器-focus选择器(HTML、CSS)
  7. it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式
  8. Struts2学习笔记一之工作原理和struts.xml解析
  9. redis源码解析之事件驱动
  10. 复制百度文库的文字加什么后缀_下载百度文库文档 怎么快速提取百度文库中可以完整阅读的文档...
  11. 最近点对问题C语言源代码
  12. IDEA 代码格式化
  13. 最新影视双端app对接苹果cms+详细安装教程
  14. python连接S3
  15. 关于键盘方向键的ASCII的问题解释
  16. matlab摄像头实时人脸检测,一个关于摄像头实时人脸检测的程序
  17. matlab学习笔记 bsxfun函数
  18. HDU 5514 容斥原理
  19. 手机视频性能测试软件,手机看视频拒绝卡顿!三款常见加速软件对比实测
  20. 已解决-Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),然后重试。

热门文章

  1. 使用 Google Analytics 跟踪 JavaScript 错误
  2. 【转载】SQL Server XML Path
  3. 如何 给给软件开发 添加 代理_如何从“菜鸟码农”变成“一线架构师”?
  4. Django之admin
  5. System Center Data Protection Manager 2007之一安装
  6. MySQL类型float double decimal的区别
  7. (Singleton)单例模式的Java实现
  8. 2015-2016-2 《Java程序设计》项目小组博客
  9. Ubuntu下使用Atom将Markdown文件转换为PDF的一个异常
  10. 【OpenGL】Shader实例分析(七)- 雪花飘落效果