kill 的常用信号】的更多相关文章

kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令.通常,我们在需要终止某个或某些进程时,先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程.kill命令的另外一个用途就是向指定的进程或进程组发送信号(The  command kill sends the specified signal to the specified process or process group),或者确定…
编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号).不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会. 下面我们对编号小于SIGRTMIN的信号进行讨论. 1~15号信号为常用信号 1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. 登录Linux时,系统会分配给…
1基本概念 中断 q  中断是系统对于异步事件的响应 q  中断信号 q  中断源 q  现场信息 q  中断处理程序 q  中断向量表 异步事件的响应:进程执行代码的过程中可以随时被打断,然后去执行异常处理程序 生活中的中断和计算机系统中的中断 1)  无中断生活场景 张三看书,厨房烧水 2)有中断的生活场景 张三看书,设置闹钟,厨房烧水. 闹钟发出中断信号,张三把书合好(第20页),去厨房把开水事情处理好,张三重新打开20页进行阅读. 3)计算机系统的中断场景 中断源发出中断信号,CPU判断…
linux中的常用信号,见如下列表: 信号名 值 标注 解释 ------------------------------------------------------------------ HUP 1 A 检测到挂起,也可让守护进程重读配置 INT 2 A 来自键盘的中断 QUIT 3 A 来自键盘的停止 ILL 4 A 非法指令 ABRT 6 C 失败 FPE 8 C 浮点异常 KILL 9 AF 终端信号 USR1 10 A 用户定义的信号1 SEGV 11 C 非法内存访问 USR2…
QSlider类中的常用信号 valueChanged: 当滑块位置发生改变时触发此信号 sliderPressed: 当用户按下滑块时触发此信号 sliderMoved: 当用户拖动滑块时触发此信号 sliderReleased: 当用户释放滑块时触发此信号 QCmoboBox类中的常用信号 Activated: 当用户选中一个下拉选项时触发该信号currentIndexChanged: 当下拉选项的索引发生改变时触发该信号highlighted: 当选中一个已经选中的下来选项时,触发该信号…
ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程.常用于终止正在运行的程序.ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程.ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF.ctrl-\ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件. Key FunctionCtrl-c Kill foreground processCtrl-z Suspend foreground process…
kill命令介绍 命令作用 终止一个进程 语法: kill [-s signal|-p] [-q sigval] [-a] [--] pid... kill -l [signal] 选项 -l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称 -a 当处理当前进程时,不限制命令名和进程号的对应关系 -p 指定kill 命令只打印相关进程的进程号,而不发送任何信号 -s 指定发送信号 -u 指定用户 注意事项 .kill命令可以带信号号码选项,也可以不带.如果没有信号号码,ki…
使用信号分为3步,第一是定义一个信号,第二是监听一个信号,第三是发送一个信号. 1. 定义信号:定义信号需要使用到blinker这个包的Namespace类来创建一个命名空间.比如定义一个在访问了某个视图函数的时候的信号.示例代码如下: # Namespace的作用:为了防止多人开发的时候,信号名字冲突的问题 from blinker import Namespace mysignal = Namespace() visit_signal = mysignal.signal('visit-sig…
了解linux常用命令,有助于提升我们的生产力,提升工作效率,更快速地定位问题,当然也是为了更好地解决问题.这两天,趁着在家办公的时间,我把linux系统中常用的命令整理了一下,主要涉及到查找.查看,有几个命令平时共组经常用到,也有很多从来都没有过. 查看文件内容 cat 查看文件内容 语法: cat fileName 拓展参数: -A, --show-all 等效于 -vET -b, --number-nonblank 带行号输出,对空白行不编号 -e 等效于 -vE,行尾增加$符 -E, -…
我们经常在Linux里使用kill命令来结束某后台进程.但kill命令实际上是向进程发送信号,并且有多种信号.终止运行一个程序只是其中一个信号而已.kill是根据进程号发送信号的,而另一个工具killall是根据进程名称发送信号的. 2. 查看kill支持的信号 [root@zcwyou ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL…
kill 命令通常用来 “杀死”(终止)进程,它可以用来终止运行不正常的程序或者反过来拒绝终止的程序.kill 命令准确地说并不是 “杀死” 进程,而是给进程发送信号(signal). 和文件一样,进程也有所有者,只有进程的所有者(或超级用户)才能使用 kill 命令来向它发送信号. 命令格式 kill [-s signal|-p] [--] pid... kill -l [signal] 命令参数 -s signal 指定发送的信号. -l 打印信号的名称列表. 常用信号   信号编号    …
31.1 SIGCHLD 信号 子进程状态发生变化(子进程结束)产生该信号,父进程需要使用 wait 调用来等待子进程结束并回收它. 避免僵尸进程 #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <sys/wait.h> #include <unistd.h> void sig_handler(int signo) { printf("child p…
http://blog.csdn.net/u012349696/article/details/50687462 编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号).不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会. 下面我们对编号小于SIGRTMIN的信号进行讨论. 1~15号信号为常用信号 1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制…
本章命令(共7个): 1 2 3 4 5 6 7 8 ping kill seq du df free date tar 1." ping " 作用:向网络主机发送ICMP(检测主机是否在线) ╭─root@localhost.localdomain ~ ╰─➤ ping -c 2 -w 5 -i 0.1 baidu.com #-c 发送包的数量 :-w 等待时间 :-i <间隔秒数>几秒发一个包: PING baidu.com (123.125.114.144) 56(8…
kill函数将信号发送给进程或进程组.raise函数则允许进程向自身发送信号. #include <signal.h> int kill(pid_t pid, int signo); int raise(int signo); 两个函数返回值:若成功则返回0,若出错则返回- 调用 raise(signo); 等价于调用 kill(getpid(), signo); kill的pid参数有4种不同的情况: pid > 0        将该信号发送给进程ID为pid的进程. pid ==…
一,信号安装 如果进程要处理某一信号,那么就要在进程中安装该信号.安装信号主要用来确定信号值及进程针对该信号值的动作之间的映射关系,即进程将要处理哪个信号:该信号被传递给进程时,将执行何种操作. linux主要有两个函数实现信号的安装:signal().sigaction().其中signal()只有两个参数,不支持信号传递信息,主要是用于前32种非实时信号的安装:而sigaction()是较新的函数(由两个系统调用实现:sys_signal以及sys_rt_sigaction),有三个参数,支…
kill和raise函数 #include <signal.h> int kill(pid_t pid,int signo); int raise(int signo);//两个函数返回值:若成功则返回0,若出错则返回-1 kill函数将信号发送给进程或进程组,raise函数则允许进程向自身发送信号. 调用raise(signo)等价于调用kill(getpid(),signo); kill的pid参数有4种不同的情况: pid>0 将该信号发送给进程id为pid的进程 pid==0 将…
1 HUP: hangup 2 INIT: 相当于 Ctrl + c 9 KILL 15 TERM: Terminate (kill 的默认信号) 18 CONT: Continue (从STOP信号中恢复) 19 STOP: Stop…
Linux如何查看进程.杀死进程.启动进程等常用命令 关键字: linux 查进程.杀进程.起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序.    ps -A 显示所有程序.    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示.    ps -e 此参数的效果和指定"A"参数相同.    ps e 列出程序时,显示每个程序所使用的环境变量.    ps f 用ASCII字…
[a] 常用信号 SIGABRT 调用 abort 函数时产生此信号,进程异常终止 SIGALRM 调用 alarm 或 setitimer 函数超时之后产生 SIGCHLD 子进程终止或 stop 时内核向父进程发送此信号 SIGFPE 算术异常,如除以 0 或浮点溢出等 SIGHUP 终端连接断开时,会话首进程将收到此信号:向守护进程发送此信号使之重新读取其配置文件 SIGINT 中断信号,通常由 Ctrl + C 键发出,发送至前端进程组的所有进程 SIGQUIT 退出信号,通常由 Ctr…
信号的概念 信号(signal)--     进程之间通讯的方式,是一种软件中断.一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号. 几个常用信号: SIGINT     终止进程  中断进程  (control+c) SIGTERM   终止进程     软件终止信号 SIGKILL   终止进程     杀死进程 SIGALRM 闹钟信号 进程结束信号 SIGTERM和SIGKILL的区别 SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序.在关闭程序之前,您可以结…
摘要:Linux基础学习:创建用户组和用户.软件包管理.磁盘管理.进程管理.前后台进程的切换.网络配置.浏览网页.远程登录ssh 第一节,主要介绍一些简单命令,这节介绍一些日常操作. 1.创建用户组和用户 sudo groupadd workgroup sudo useradd -G workgroup lucy sudo passwd lucy 回车输入口令 sudo useradd -m john 添加用户的同时指定主目录 sudo useradd tom 添加用户时不添加主目录 (logi…
pause函数 pause函数挂起调用它的进程,直到有任何消息到达. 调用进程必须有能力处理送达的信号,否则信号的默认部署就会发生. int pause(void); 只有进程捕获到一个信号的时候pause才返回,如果递送到的信号引发了对信号的处理,那么处理工作将在pause返回前执行. pause总是返回-,并且将变量errno设置为EINTR. 发送信号和捕获信号是相辅相成的. 每个进程能够决定响应除了SIGSTOP和SIGKILL之外的其他所有信号. SIGSTOP和SIGKILL不能被捕…
转自:Ubuntu kill命令用法详解 1. kill   作用:根据进程号杀死进程   用法: kill [信号代码] 进程ID   root@fcola:/# ps -ef | grep sendmail smmsp    14354 14337  0 00:08 pts/1    00:00:00 sendmail start smmsp    14356  3154  0 00:08 pts/0    00:00:00 sendmail -s smmsp    14359  3154…
原文链接:http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html 原文如下: 一.信号及信号来源 信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的.信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达. 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了.信号机…
linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信: 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身:linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于B…
Liunx常用命令 1. 文件及目录管理 1.1. ls:显示目录 参数及说明 空:补显示隐含文件 -a:显示所有文件 -l:显示详细列表 1.2. chgrp:设置文件组(root权限) 用法示例 chgrp kiosk /software/##设置目录/software/的所有组为kiosk 更改文件或目录所有人用chown命令 chown命令可以同时改变文件或目录的所有人和所有组 Eg:chown kiosk.kiosk /mnt/westos##设置/mnt/westos的所有人为kio…
kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. 从官方的解释不难看出,kill 是向进程发送信号的命令.当然我们可以向进程发送一个终止运行的信号,此时的 kill 命令才是名至实归.事实上如果我们不给 kill 命令传递信号参数,它默认传递终止进程运行的信号给进程!这是 kill 命令最主要的用法,也是本文要介绍的内容. 一般情况下,终止一个前台…
 1.启动nginx的方式: cd /usr/local/nginx ls ./nginx -c nginx.conf 2.查看nginx的进程方式: [root@localhost nginx]# ps –ef | grep nginx [root@localhost nginx]# ps -ef | grep nginx root     21094     1  0 07:52 ?        00:00:00 nginx: master process ./nginx -c ngi…
1 进程管理简介 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础 2 常用命令 2.1 pstree 2.1.1 功能描述 树形结构展示进程树 2.1.2 命令的安装 首先确保你安装了psmisc. [root@localhost ~]# yum install psmisc -y 2.1.3 命令使用语法 pstree [-a, --arguments] [-c, --compact] [-h, --highlig…