kill 命令的详细总结,除了kill -9 还有很多

1.终止进程的一般做法

在运行程序时要对某些程序进程进行终止操作,可以使用kill命令和对应的pid号进行处理,这种方法对于后台运行的程序特别有用:
ps -a 列出所有进程:

  PID TTY          TIME CMD2946 pts/20   00:13:11 python3523 pts/27   00:00:00 ps

或者使用管道来获取对应应用程序的进程号:
ps | grep python
2946 pts/20 00:13:55 python

随后就可以使用kill来关闭这一程序了:
kill -9 2946

但是,kill命令除了-9外还有很多的用途:
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

2.kill 的sigspec的详细内容

在终端中输入kill -l会看到除了-9外还有很多其他的信号:

 1) 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

其中9是立即结束进程的信号不能被阻塞处理,而安全结束进程的信号可以使用15,这个信号可以被阻塞处理。
更详细的Linux 标准信号可以在这里找到。
最早定义的常用信号:

 Signal     Value     Action   Comment──────────────────────────────────────────────────────────────────────SIGHUP        1       Term    Hangup detected on controlling terminalor death of controlling process 终端控制信号SIGINT        2       Term    Interrupt from keyboard  键盘终止信号SIGQUIT       3       Core    Quit from keyboard   键盘quit信号SIGILL        4       Core    Illegal Instruction       SIGABRT       6       Core    Abort signal from abort(3)   SIGFPE        8       Core    Floating point exception  浮点数错误SIGKILL       9       Term    Kill signal    结束信号SIGSEGV      11       Core    Invalid memory reference  无效内存,访问错误SIGPIPE      13       Term    Broken pipe: write to pipe with no   readersSIGALRM      14       Term    Timer signal from alarm(2)   时钟信号SIGTERM      15       Term    Termination signal              终止信号SIGUSR1   30,10,16    Term    User-defined signal 1     SIGUSR2   31,12,17    Term    User-defined signal 2  SIGCHLD   20,17,18    Ign     Child stopped or terminated    子进程结束信号SIGCONT   19,18,25    Cont    Continue if stoppedSIGSTOP   17,19,23    Stop    Stop process        进程终止SIGTSTP   18,20,24    Stop    Stop typed at terminal    SIGTTIN   21,21,26    Stop    Terminal input for background processSIGTTOU   22,22,27    Stop    Terminal output for background process    后端进程信号

ref:
https://linode.com/docs/tools-reference/tools/use-killall-and-kill-to-stop-processes-on-linux/
https://www.zhihu.com/question/23747655
https://www.geeksforgeeks.org/kill-command-in-linux-with-examples/
https://www.linux.com/learn/intro-to-linux/2017/5/how-kill-process-command-line
https://stackoverflow.com/questions/1624691/linux-kill-background-task/1624730
https://blog.csdn.net/king16304/article/details/52211206
https://blog.csdn.net/Shawei_/article/details/81288938

【linux】kill命令信号总结相关推荐

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

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

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

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

  3. Linux ping命令、Linux kill命令、Linux logname命令、 Linux logout命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ping命令用于检测主机. 执行ping指令会使用ICMP传输协议,发出要求回应的信息, ...

  4. 【Linux】一步一步学Linux——kill命令(124)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 kill命令用来删除执行中的程序或工作.kill可将指定的 ...

  5. linux kill命令使用方法,Linux初学者的killall命令(8个例子)

    Linux初学者的killall命令(8个例子) 我们已经讨论了kill命令 ,如果你想在Linux中终止进程,你可以使用kill命令 . 但是,还有一个命令行实用程序可以用于相同的目的: killa ...

  6. Linux kill命令原理及源码实现

    在 Linux 环境上工作时,你可能会看到应用程序或命令行进程卡住. 那么在这些情况下,终止它是唯一的出路. Linux 中的 kill 命令(位于 /bin/kill),是一个内置命令,用于手动终止 ...

  7. linux系统kill进程,Linux kill命令详解:终止进程

    kill 从字面来看,就是用来杀死进程的命令.但是,根据不同的信号,kill 命令可以完成不同的操作. kill 命令格式如下: [root@localhost ~]# kill [信号] PIDki ...

  8. linux kill一个进程,linux kill命令:(中止一个进程)

    1.作用 kill命令用来中止一个进程. 2.格式 kill [ -s signal | -p ] [ -a ] pid - kill -l [ signal ] 3.参数 -s:指定发送的信号. - ...

  9. linux kill命令

    代码 elif [ "$SIGNAL" = 'reload' ]; then kill -USR1 $PID 总结:kill -9 pid 等同于kill -USR9 pid 等同 ...

最新文章

  1. 有谁还不会找技能Call跟我来(以打坐为例子)
  2. 修改value_Java 反射修改String引发的思考?
  3. Linux_VMWare12 Install RHEL7
  4. 从零开始学 Java - Spring 使用 Quartz 任务调度定时器
  5. Thrift序列化字节数组存取redis VS 对象转Json存取Redis
  6. python elasticsearch update_使用python的elasticsearch部分更新
  7. NeurIPS 2019丨深度双线性转换改进细粒度图像分类
  8. python分类与原理以及国内好的发展方向
  9. 全球私有云的中国挑战者来了
  10. 计算机二级-C语言-对标志位的巧妙使用。对二维数组数据进行处理。对文件进行数据输入。...
  11. Cmder下载安装以及应用到Pycharm控制台
  12. 卡特兰数(Catalan)
  13. x265使用方法与命令行解析
  14. Receptive field 感受野 原理+计算+图解+空洞卷积hole
  15. 小米路由器3/3G/4通过串口(ttl)刷机
  16. 我是CTO,我为CEO吹过的牛逼买单!
  17. UVA 12325 Zombie's Treasure Chest
  18. linux的各种自带库-lz -lrt -lm -lc都是什么库
  19. YYKit系列之——YYModel使用(摘自GitHub)
  20. 皇家恩菲尔德子弹500经典男装

热门文章

  1. python人像精细分割_人像抠图 - 发丝级人像分割 - 照片人物特效 - 极链科技
  2. Ubuntu18.04.1系统安装mmdetection(含torch、torchvision、mmcv-full)
  3. masked_fill【将mask中值为True的位置对应的待填充的张量设置为value值】
  4. [Unity] Perfab 和 Scene 中显示的物体局部坐标系的原点不是实际原点
  5. for oracle中pivot_oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】 | 学步园...
  6. 派单o2o全开源版 v11.6.0 全新UI版 修复短信问题 小程序模块
  7. adb隐藏状态栏图标_[应用]华为手机怎么设置隐藏状态栏上的图标
  8. python中的ix是啥_python pandas (ix iloc loc) 的区别
  9. 幻影机器人庄园参观路线_市委老干部局机关党员干部一行赴机器人小镇参观考察...
  10. rnn按时间展开_一文搞懂RNN(循环神经网络)基础篇