1.命令简介

kill 命令用于终止进程或向进程发送指定信号。

kill 命令可以发送指定的信号到相应的进程或进程组。不指定信号缺省发送 SIGTERM(15)来终止指定进程。如果想强制终止进程,可以显示指定 SIGKILL(9) 信号,因为该信号无法被进程捕获。

本文介绍的是符合 POSIX 标准的 kill 功能,不同 Linux 发行版对 kill 的实现有所不同,具体参见其对应的帮助手册。

2.命令格式

kill -l [SIGNAL]
kill [-s SIGNAL | -SIGNAL]  PID...

操作数 PID 有两种取值:
(1)进程 ID 或者进程组 ID;
(2)作业 ID,用于标识运行于后台的一组进程。

3.选项说明

-SIGNAL
-s SIGNAL指定信号名或信号值
-l [SIGNAL]指定信号名或信号值,转换信号名与信号值。如果不指定信号,则列出所有信号。信号的定义见 /usr/include/linux/signal.h

4.常用示例

(1)强制杀死当前 Shell 进程,退出当前会话。

echo $$
20174kill -9 20174

(2)根据进程名称先查找出 PID 再强制杀死。

ps -ef | grep COMMADNAME | awk '{print $2;}' | xargs kill -9

也可以使用 killall 命令根据进程名称杀死进程。

killall -9 COMMADNAME

(3)列出所有信号。

kill -l1) SIGHUP  2) SIGINT   3) SIGQUIT  4) SIGILL   5) SIGTRAP6) SIGABRT    7) SIGBUS   8) SIGFPE   9) 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

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

SIGHUP   1   终端断线
SIGINT  2   中断(同 Ctrl + C)
SIGQUIT 3   退出(同 Ctrl + \)
SIGABRT 6   中止
SIGKILL 9   强制终止
SIGTERM 15  终止
SIGCONT 18  继续(与 STOP 相反)
SIGSTOP 19  暂停(同 Ctrl + Z)

参考文献

[1] kill(1) manual

Linux 命令(76)—— kill 命令相关推荐

  1. linux下kill指令默认信号,Linux基础命令之kill命令

    相信大家在使用Linux的过程中都会遇到过某个程序出错导致系统锁死的情况,按照常规的思维我们会通过重启来重新启动系统.然而事实上在Linux中并不需要进行重启就能够完成出错程序的关闭操作.在Linux ...

  2. linux命令kill_什么是Linux中的kill命令?

    linux命令kill Need to kill a running process? The kill command in Linux is built for just that. No ope ...

  3. linux用命令强制关闭进程,Linux如何使用kill命令强制终止进程

    Linux如何使用kill命令强制终止进程 在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面小编就 ...

  4. Linux 系统中kill命令杀死进程常用技巧

    前言 在Linux的系统中,kill是我们最常见的命令之一. kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,在linux中就是用来杀死系统中的进程. 在Windows系统中,如果 ...

  5. linux命令中强杀进程,Linux 系统中kill命令杀死进程常用技巧

    目录 前言 基础 进阶 1 查找进程号的方式进行改进 2 将常规的两步杀死进程合并为一步 3 强制踢掉登陆用户 kill的注意事项 前言 在Linux的系统中,kill是我们最常见的命令之一. kil ...

  6. linux中kill命令默认发出的信号,linux中的kill命令的详细解释

    linxu下的kill命令主要功能是用来杀死进程的.下面由学习啦小编为大家整理了linux的kill命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的kill命令的详细解释 1.命令格式 ...

  7. Linux命令暂停进程,Linux如何使用kill命令强制终止进程

    在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面小编就给大家介绍下Linux中kill命令的用法. ...

  8. Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令

    1.进入Ubuntu之后打开终端窗口的快捷键是:           ctrl + alt+t:通过这个命令可以打开终端. ctrl + alt+t:通过这个命令可以打开终端. 再开一个tab选项卡式 ...

  9. linux中kill命令默认发出的信号,Linux信号发送命令之kill命令

    kill 作用:向进程发送信号.注意: kill命令只是用来向进程发送信号的,而不是直接杀死进程. kill命令的一般使用格式:kill [参数] 进程号进程号可用ps命令查看 kill的参数:-l ...

  10. 【Linux】使用kill命令杀不死进程

    想杀死redis进程,使用kill命令无效 kill pid  是给pid进程发SIGTERM信号,接受进程可以处理,可能杀不死 kill -9 pid  是给pid进程发SIGKILL信号,接受进程 ...

最新文章

  1. linux 内核按键抖动,Tiny4412 Linux驱动之按键(定时器防抖动) | 技术部落
  2. parted命令分区
  3. centos7中使用yum安装tomcat mysql 等
  4. Cloudstack介绍(一)
  5. 多层神经网络Java代码800行
  6. html文本长度不一样的对齐,关于html:文本在中间不对齐
  7. android 紧急号码没记录,android – 当呼叫被隐瞒/未知时,来电号码是...
  8. android开发Proguard混淆与反射
  9. [react] react中的key有什么作用?
  10. python代码html显示数据_通过AJAX success方法以html格式显示数据
  11. 2021消费者数智化运营白皮书
  12. 【Elasticsearch】Elasticsearch 7.6 IDEA 源码环境搭建
  13. [笔记]kubernetes 无法启动问题
  14. 重大活动网络攻击面前,京东智联云的攻防之道
  15. 【DFS】LeetCode 52. N-Queens II
  16. CouchBase 入门
  17. 机器学习 数据预处理之特征编码(归纳整理版)
  18. 学习笔记(4):零基础掌握 Python 入门到实战-深入浅出字符串(二)
  19. matlab contourf去掉等高线,MATLAB 等高线边界问题:怎么让等高线在边界外不显示...
  20. 多媒体计算机用什么音箱好,5款性价比高的电脑小音箱推荐(每一款音质都相当ok)...

热门文章

  1. 开源 CMS Drupal 修复 XSS 和开放重定向漏洞
  2. 8.2-HSRP 第二次:重新搭建拓扑 //IOU
  3. centos7正确关机重启
  4. vlan 动态ospf综合网络配置
  5. 撰写oracle-sql-hint的注意事项
  6. 你绝对不知道浏览器还有这样的功能
  7. PMP项目管理认证体系
  8. 首次使用Gradle配置本地仓库和更好国内镜像源
  9. 蓝桥杯 ADV-110 算法提高 温度转换
  10. 蓝桥杯 ALGO-21算法训练 装箱问题 java版