uinx 信号 SIGINT SIGTERM SIGKILL区别
来源:互联网 发布:网络优化每天做什么 编辑:程序博客网 时间:2024/05/19 02:25
SIGINT SIGTERM SIGKILL区别
三者都是结束/终止进程运行。1.SIGINT SIGTERM区别
前者与字符ctrl+c关联,后者没有任何控制字符关联。
前者只能结束前台进程,后者则不是。
2.SIGTERM SIGKILL的区别
前者可以被阻塞、处理和忽略,但是后者不可以。KILL命令的默认不带参数发送的信号就是SIGTERM.让程序有好的退出。因为它可以被阻塞,所以有的进程不能被结束时,用kill发送后者信号,即可。即:kill-9 进程号。
信号是进程间通信的底层形式。
linux有标准信号32个,从32-63的信号是“实时”信号。
发送信号的原因
硬件异常:如0作为除数,内核会发送SIGFPE(信号值8)
软件异常:如进程终止时,内核会给父进程发送SIGCHLE(信号值17),窗口大小调整,应用程序会收到SIGWINCH(信号值28)
普通用户使用的信号:
信号值
2
9
15
20
1. kill
kill的应用是和ps 或pgrep 命令结合在一起使用的;
kill的默认信号是15,后面接的是pid号数字
kill -15 12345
2、pkill
kill的默认信号是15,后面接的是进程名
pkill -u user 选择用户user所拥有的进程
3、killall
killall 通过程序的名字,直接杀死所有进程。
用法:killall 正在运行的程序名
killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行;
举例:
[root@localhost beinan]# pgrep -l vi
1129 gaim
[root@localhost beinan]# killall vi
4、在top中使用k键中断
转至:http://hi.baidu.com/athenious/item/44f9189d0862ec8c58146189
http://blog.sina.com.cn/s/blog_8ee0be900100v5zb.html
- uinx 信号 SIGINT SIGTERM SIGKILL区别
- sigterm sigint sigkill 区别
- sigterm sigint sigkill 区别
- sigterm sigint sigkill 区别 .
- SIGTERM、SIGKILL、SIGINT和SIGQUIT的区别
- SIGTERM、SIGKILL、SIGINT和SIGQUIT的区别
- sigint\sigterm\sigkill
- Linux中与进程终止相关的信号SIGTERM,SIGKILL,SIGINT
- sigint sigterm 的区别
- sigint sigterm 的区别
- SIGINT,SIGQUIT,SIGTERM等终止进程信号的区别
- SIGINT、SIGQUIT、 SIGTERM、SIGSTOP区别
- SIGTERM SIGINT
- SIGTERM SIGINT
- SIGTERM SIGINT
- 在qt程序中捕捉linux信号,sigint sighup sigterm
- SIGKILL 和 SIGTERM
- SIGTERM与SIGKILL
- Java序列化的作用(Serializable/Externalizable)
- 行列式复习小结
- Android系统手机端抓包方法
- Dating with girls(2)
- Externalizable 接口例子
- uinx 信号 SIGINT SIGTERM SIGKILL区别
- ASP.NET的六种验证控件,及正则表达式
- WM_NOTIFY消息流程实例分析
- Drupal7模組介紹-Views-part4(排序功能)
- vandermonde 行列式两种证明方式
- the Geodatabase editor license has expired
- Java.io.FilenameFilter文件名过滤接口的使用。
- Struts2学习总结
- 已解决: 什么是稀疏数组(Sparse array)?