@Author  : Spinach | GHB
@Link    : http://blog.csdn.net/bocai8058

kill命令详解

  • 概念
  • 语法、选项和参数
  • 例程
  • kill -9、kill -15

概念

kill命令用来删除执行中的程序或工作。

kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。

语法、选项和参数

语法

kill (选项) (参数)

选项

-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。

参数

进程或作业识别号:指定要删除的进程或作业。

例程

# 列出所有信号名称
[root@localhost local]$ kill -l1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略,下面是常用的信号:

HUP     1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止(默认kill)
KILL    9    强制终止
CONT   18    继续(与STOP相反, fg/bg命令)
STOP   19    暂停(同 Ctrl + Z)

先用ps查找进程,然后用kill杀掉:

[root@localhost local]$ ps -ef | grep vim
root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log
root      3370  2822  0 16:21 pts/0    00:00:00 grep vim
[root@localhost local]$ kill -9 3268
[root@localhost local]$ kill -9 3268
-bash: kill: (3268) - 没有那个进程

kill -9、kill -15

kill 与 kill -15

系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情:

  • 程序立刻停止;
  • 当程序释放相应资源后再停止;
  • 程序可能仍然继续运行;

大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以配置的。如果程序正在等待IO,可能就不会立马做出相应。也就是说,SIGTERM多半是会被阻塞的、忽略。

kill -9

kill -9 pid等于kill -s 9 pid,表示强制,尽快终止一个进程。多半admin会用这个命令。

因此kill - 9表示强制杀死该进程;与SIGTERM相比,这个信号不能被捕获或忽略,同时接收这个信号的进程在收到这个信号时不能执行任何清理。

引用:http://man.linuxde.net/kill | https://www.cnblogs.com/liuhouhou/p/5400540.html


Linux之kill命令详解相关推荐

  1. Linux下kill命令详解

    kill命令 作用: 发送指定的信号到相应进程.不指定信号将发送SIGTERM(15)终止指定进程.若仍无法终止该程序可用"-kill" 参数,其发送的信号为SIGKILL(9), ...

  2. linux kill命令信号,linux kill命令详解

    kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. ...

  3. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  4. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  5. linux ln(link) 命令详解

    linux ln(link) 命令详解 功能说明:连接文件或目录. 语 法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--v ...

  6. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  7. linux rm(remove) 命令详解

    linux rm(remove) 命令详解 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录 ...

  8. linux下dd命令详解

    linux下dd命令详解    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...

  9. linux性能测试命令h,Linux性能测试 pmap命令详解

    Linux性能测试 pmap命令详解 这里有新鲜出炉的Linux常用命令,程序狗速度看过来! Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户 ...

最新文章

  1. docker一步安装mysql,docker的魅力就在于此
  2. 新版CCNP中文版教材--ISCW
  3. windows安装oracle11g
  4. Linux系统密码忘记修改方法
  5. 计算机办公应用高级教案,办公自动化高级应用电子教案.pdf
  6. Ghosts for Tea
  7. javacv 人脸检测_使用JavaCV进行手和手指检测
  8. 出租车管理系统java_基于jsp的出租车管理系统-JavaEE实现出租车管理系统 - java项目源码...
  9. django 清理缓存,解决manage.py没有clear_cache命令
  10. python棋盘放麦粒_从零开始学习PYTHON3讲义(五)while循环和棋盘麦粒问题
  11. VSCode输出框中文乱码问题和修改终端字体问题
  12. 实验一:大数据可视化工具—Excel
  13. 滤波器带宽,信号带宽 和晶振PPM(误差)的关系
  14. 重签名ipa步骤及工具
  15. 联邦贸易委员会:大数据带来的歧视风险
  16. android jmf,基于JMF与Android的无线视频监控系统的设计与实现
  17. C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)
  18. C# / VB 获取PDF文档的数字签名信息
  19. HDU 4355 Party All the Time(三分)
  20. Lind.DDD.API核心技术分享

热门文章

  1. Html5 APP 多语言切换
  2. layui 导出 Excel表格的方法
  3. 鸡汤_职场35岁现象:职业规划的文章
  4. 电脑桌面图标或者文件左下角出现蓝色问号解决办法
  5. matplotlib相关图形绘制(一)
  6. java遍历栈的所有元素_Java如何遍历Map的所有的元素
  7. Docker——更新至2021/3/2,腾讯云centos7-dockermysql远程连接
  8. Docker 入门终极指南,别再说不会用Docker了!
  9. 嵌入式毕设有如何选题----毕业设计的痛点难点
  10. C++ ! 孪生素数 !