signal、kill、fork
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相关推荐
- Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 查看docker信息(version.info) # 查看docker版本 $docker v ...
- linux 命令:grep、egrep、ngrep、kill、pkill、killall
1.grep 帮助:grep --help 用法:grep [OPTION]...patterns[FILE]... 示例:grep -i 'hello world' menu.h main.c ...
- pkill mysql_Linux学习28-linux一行命令杀掉指定名称进程(killall 、kill 、pkill)
前言 常见面试题:如何用一句 linux 指令,查找到指定名称的进程并杀掉 常用的杀进程的三个指令:killall .kill .pkill 杀进程几种方式 killall命令用于杀死指定名字的进程( ...
- Linux笔记 No.20---(进程管理工具:ps、pstree、top、pgrep、kill、killall、pkill、查看系统资源的使用vmstat)
文章目录 一.定时任务crontab实现每秒执行 二.进程 (一)Linux程序与进程 1.程序和进程的区别 2.进程和线程的区别 3.父子进程的关系 三.进程管理工具 (一)ps命令 (二)pstr ...
- Linux常用系统管理命令(top、free、kill、df)
top -c #任务管理器 free -m #查看内存使用情况 kill -9 2312 (说明:强制杀死进程 kill -9 pid ) df -h #查看磁盘 ...
- [Linux] killall 、kill 、pkill 命令详解
killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...
- linux 基础命令(ps、kill、vim、grep等)
pstree 命令看看系统的进程树型结构,pstree可以用来以树状的方式表现进程的父子关系. 查询进程的指令: ps [option] 一般我们使用这几个参数 1,不带参数 2,l 长列表 3, a ...
- killall 后面信号_killall 、kill 、pkill 命令区别
killall 命令Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死 ...
- Linux进程监测和操控之top、ps、kill、nice、renice命令
文章目录 1.概述 2.动态监测进程信息:top命令 2.1.Linux系统的整体情况 2.2.Linux进程的情况 2.3.监控指定进程 3.静态查看进程信息:ps命令 3.1.查看进程的资源占用 ...
- 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 ...
最新文章
- 必须重启计算机才能关闭用户控制,Win10如何彻底关闭用户帐户控制?Win10关闭用户控制方法...
- 2.5 学习词嵌入-深度学习第五课《序列模型》-Stanford吴恩达教授
- 【2012百度之星资格赛】G:聊天就是Repeat
- pycharm 类型注释_学习Python第一步,变量与数据类型
- ios 销毁当前页面重新开启_问:如何强制销毁iOS中的视图控制器?
- 用宏定义写出swap(x,y)
- 函数的结束条件和返回值 — return
- mybatis更新时间字段_你以为把Mybatis型处理器了解了,就不会“暴雷”了!
- Python类的self
- Java程序员春招三面蚂蚁金服,丹丹丹学妹哭着对我说:学长
- 3 ELK收集nginx正常和错误日志
- ArrayList、LinkedList和Vector三者区别与联系
- 文本聚类分析算法_常用的聚类分析算法
- ros节点,服务,消息,话题的关系
- java 截图_Java实现网页截屏
- Epub文件解析库-- Epublib
- 程序员如何管理自己的代码
- 使用弗洛伊德算法(Floyd-Warshall)找到所有对最短路径长度
- Hive基础知识概念
- cisco 华三 对接_H3C 交换机与Cisco交换机采用链路聚合对接的配置案例