linux 查看进程的信号,Linux 进程信号查看与控制

Linux 进程信号查看与控制

1) SIGHUP 本信号在用户终端连接 (正常或非正常) 结束时发出

通常是在终端的控制进程结束时

通知同一 session 内的各个作业

这时它们与控制终端不再关联

?

2) SIGINT 程序终止 (interrupt) 信号

在用户键入 INTR 字符 (通常是 Ctrl-C) 时发出

?

3) SIGQUIT 和 SIGINT 类似

但由 QUIT 字符 (通常是 Ctrl-) 来控制

进程在因收到 SIGQUIT 退出时会产生 core 文件

在这个意义上类似于一个程序错误信号

?

4) SIGILL 执行了非法指令

通常是因为可执行文件本身出现错误或者试图执行数据段

堆栈溢出时也有可能产生这个信号

?

5) SIGTRAP 由断点指令或其它 trap 指令产生

由 debugger 使用

?

6) SIGABRT 程序自己发现错误并调用 abort 时产生.

SIGIOT 在 PDP-11 上由 iot 指令产生在其它机器上和 SIGABRT 一样

?

7) SIGBUS 非法地址

包括内存地址对齐 (alignment) 出错

eg: 访问一个四个字长的整数但其地址不是 4 的倍数

?

8) SIGFPE 在发生致命的算术运算错误时发出

不仅包括浮点运算错误, 还包括溢出及除数为 0 等其它所有的算术的错误

?

9) SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略

?

10) SIGUSR1 留给用户使用

?

11) SIGSEGV 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据

?

12) SIGUSR2 留给用户使用

?

13)SIGPIPE Broken pipe 管道破裂, 这个信号通常在进程间通信

产生读管道没打开或者意外终止就往管道写, 写进程会收到 SIGPIPE 信号

此外用 Socket 通信的两个进程, 写进程在写 Socket 的时候, 读进程已经终止

?

14) SIGALRM 时钟定时信号

计算的是实际的时间或时钟时间, alarm 函数使用该信号

?

15) SIGTERM 程序结束 (terminate) 信号

与 SIGKILL 不同的是该信号可以被阻塞和处理

通常用来要求程序自己正常退出

shell 命令 kill 缺省产生这个信号

?

17) SIGCHLD 子进程结束时, 父进程会收到这个信号

?

18) SIGCONT 让一个停止 (stopped) 的进程继续执行. 本信号不能被阻塞.

可以用一个 handler 来让程序在由 stopped 状态变为继续执行时完成特定的工作

例如, 重新显示提示符

?

19) SIGSTOP 停止 (stopped) 进程的执行

注意它和 terminate 以及 interrupt 的区别:

该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略

?

20) SIGTSTP 停止进程的运行

但该信号可以被处理和忽略

用户键入 SUSP 字符时

(通常是 Ctrl-Z)发出这个信号

?

21) SIGTTIN 当后台作业要从用户终端读数据时,

该作业中的所有进程会收到 SIGTTIN 信号

缺省时这些进程会停止执行

?

22) SIGTTOU 类似于 SIGTTIN, 但在写终端 (或修改终端模式) 时收到

?

23) SIGURG 有 "紧急" 数据或 out-of-band 数据到达 socket 时产生

?

24) SIGXCPU 超过 CPU 时间资源限制

这个限制可以由 getrlimit/setrlimit 来读取 / 改变

?

25) SIGXFSZ 超过文件大小资源限制

?

26) SIGVTALRM 虚拟时钟信号. 类似于 SIGALRM, 但是计算的是该进程占用的 CPU 时间

?

27) SIGPROF 类似于 SIGALRM/SIGVTALRM

但包括该进程用的 CPU 时间以及系统调用的时间

?

28) SIGWINCH 窗口大小改变时发出

?

29) SIGIO 文件描述符准备就绪, 可以开始进行输入 / 输出操作?

30)SIGPWRPowerfailure

有两个信号可以停止进程: SIGTERM 和 SIGKILL

给某个进程 id 发送了一个信号. 默认发送的信号是 SIGTERM, 而 kill -9 发送的信号是 SIGKILL 不会被系统阻塞, 所以 kill -9 能顺利杀掉进程

来源: http://www.bubuko.com/infodetail-3128652.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux查看发起ddos攻击的ip,在Linux上使用netstat命令查证DDOS攻击的方法

导读DOS攻击或者DDOS攻击是试图让机器或者网络资源不可用的攻击。这种攻击的攻击目标网站或者服务通常是托管在高防服务器比如银行,信用卡支付网管,甚至根域名服务器。服务器出现缓慢的状况可能由很多事情导致,比如错误的配置,脚本…

linux还原windows,双系统如何删除Linux,恢复Windows从  MBR引导启动?

双系统如何删除Linux,恢复Windows从MBR引导启动?现在愿意尝试Linux的人越来越多了。通常,如果一台电脑里已经装有了Windows,再装Linux,安装时,Linux的grub引导程 序就会覆盖掉保存在MBR当中的原来的Windows…

linux ftp下载函数函数,FTP下载的函数

最近写的一个到指定FTP下载服务器上下载的函数,主要用到类有CInternetSession,CFtpConnection具体内容看代码吧,这个不能的!虽然很简单,不值得往外写,但我想收藏起来留着以后用也是很有意义的。/*********************…

linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...

使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法。这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢?发行版的包管…

linux路由信息预览为空,route - 显示并设置Linux中静态路由表

补充说明route命令 用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中设置路由通常是为了解决以下…

linux maven自动构建,Centos7.3+Jenkins+Git+Maven 自动化构建部署项目

第一步 禁止 SELINUX 访问控制修改配置之前先备份(良好习惯)sudo cp /etc/selinux/config /etc/selinux/config.bak备份后,修改selinux配置sudo vi /etc/selinux/config将SELINUXenforcing改为SELINUXdisabled第二步 卸载系统自带的OpenJDK以及相关的java文件 安装J…

linux windows变色龙,体验开源变色龙SUSE Linux Enterprise Server 11

体验开源变色龙SUSE Linux Enterprise Server 11SUSE Linux Enterprise Server 11主要针对的是企业用户,SUSE产品分为SUSE Linux Enterprise Desktop(SLED)和SUSE Linux Enterprise Server(SLES)两个版本。笔者测试的版本为Server版本,主要面向SMB甚至是…

c语言简单编程题模板,C语言编程题,比较简单

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include int main(){int mark0,falut0;float answer0,k1;char m;int n;int i1;float timu(char q);float re(float a,float b,char h);printf("please input the number of the question you want to answer and th…

c语言建立顺序表 存储并输出,请教数据结构课程中怎么建立顺序表,显示,输出,从头到尾详细点最好加讲解,希望大家能帮这个小忙...

#include#define MAXSIZE 20typedef int ElemType;typedef struct{ElemType elem[MAXSIZE];int length;}SqList;//顺序表结构定义void InitList(SqList &L){//初始化函数//操作结果:构造一个空在顺序线性表 L.length0;return;}void ClearList(SqList &L){//…

杭州师范大学c语言程序设计机试,2016年杭州师范大学杭州国际服务工程学院程序设计基础考研复试题库...

一、选择题1. C 语言源程序名的后缀是( )A.C B.exe C.obj D.cp 答:A 【解析】C 语言源程序名的后缀为.C2. 以下选项中不合法的标识符是A.printB.FORD._00 答:C【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为…

在c语言中关于静态变量的说法正确的有,关于static变量,请选择下面所有说法正确的内容。...

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例&…

c语言数组下标越界检查程序,数组下标越界

已结贴√问题点数:20 回复次数:11数组下标越界题目是一个有10个元素的数组,存有10个考生的分数,写5个函数,分别计算总分,最高分,最低分,平均分,分数升序排列。我写了5函数…

c语言标准整形,C语言整形数值范围问题

有符号二进制数的表示是这样的&#xff1a;如果计算机的字长为n位&#xff0c;n位二进制数的最高位为符号位。其余n-1位为数值位&#xff0c;采用补码表示法时&#xff0c;可表示的数X的范围是 -2的(n-1)次幂 < X < 2的(n-1)次幂-1。如果字长是16位&#xff0c;补码表示的…

c语言switch comiti,国际经济学作业复习资料第三章.docx

Chapter 3 Labor Productivity and Comparative Advantage —The Ricardian Model■ Multiple Choice QuestionsCountnes trade with each other because they areand because of.different, costssinular, scale economiesdifferent, scale economiessimilar, costsNone of th…

c语言变长参数 第一个参数必须吗,一种使用变长参数为C程序构造灵活回调函数的方法...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼int twice(void *arg, va_list ap){apply_func *func va_arg(ap, apply_func *);int status func(arg, ap);if (status > 0)status func(arg, ap);return status;}twice函数接收一个函数func和它的参数(注意func的参数以奇怪…

已知函数func的C语言代码框架,第三章习题-ddg..doc

第三章习题-ddg.习 题1&#xff0e; 给出以下概念的解释说明。机器语言程序机器指令汇编语言汇编指令汇编语言程序汇编助记符汇编程序反汇编程序机器级程序通用寄存器定点通用寄存器栈指针寄存器指令指针寄存器标志寄存器条件标志(条件码)控制标志寻址方式立即寻址寄存器寻址存…

基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统

1 实验目的学习FAT文件系统的构成能够将自己的程序应用在系统上熟悉dd,mount,umount,等指令设计并实现一个目录列表函数(无须支持选项&#xff0c;如ls -a、ls -l等)&#xff0c;用来显示当前目录下包含的文件信息设计并实现一个改变目录函数(无须处理路径名&#xff0c;如../.…

c语言实现bf算法的定位函数,数据结构c语言版严蔚敏清华大学出版社第四章串.ppt...

数据结构c语言版严蔚敏清华大学出版社第四章串模式匹配(定位) 设有主串S和子串T(将S称为目标串&#xff0c;将T称为模式串)&#xff0c;在主串S中&#xff0c;从位置start开始查找&#xff0c;如若在主串S中找到一个与子串T相等的子串&#xff0c;则返回T的第一个字符在主串中的…

android 部分区域点击,Android编程实现ListView中item部分区域添加点击事件功能

本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考&#xff0c;具体如下&#xff1a;需求如题目&#xff1a;Android listview中item部分区域添加点击事件&#xff0c;在一个界面显示了listview&#xff0c;但显示的内容分为上下两部…

android网络编程终结者,小七论坛终结者V2.0升级版源码 - 源码下载|Internet/网络编程|远程控制编程|源代码 - 源码中国...

文件名大小更新时间小七论坛终结者V2.0升级版源码\Bin\Assist.dll409602018-05-16小七论坛终结者V2.0升级版源码\Bin\bk.gif12232018-05-16小七论坛终结者V2.0升级版源码\Bin\SkinPPWTL.dll5489442005-12-09小七论坛终结者V2.0升级版源码\Bin\X7.dat1393842013-12-06小七论坛终…