Linux kill命令

当需要中断一个前台进程的时候,通常是使用< Ctrl+c >组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。Linux进程中的kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是不能被捕捉的。

Linux kill命令很简单,大致有以下两种方式:

1.kill [-s 信号 | -p ] [ -a ] 进程号 ...

2.kill -l [信号]

◆-s 指定需要送出的信号。既可以是信号名也可以对应数字。

◆-p 指定kill命令只是显示进程的pid,并不真正送出结束信号。

◆-l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。

Linux kill命令使用

下面看看该命令的使用。

[例24] 在执行一条find指令时由于时间过长,决定终止该进程。

首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:

PID TTY TIME COMMAND

285 1 00:00:00 -bash

287 3 00:00:00 -bash

289 5 00:00:00 /sbin/mingetty tty5

290 6 00:00:00 /sbin/mingetty tty6

312 3 00:00:00 telnet bbs3

341 4 00:00:00 /sbin/mingetty tty4

345 1 00:00:00 find / -name foxy.jpg

348 1 00:00:00 ps

可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:

# kill 345

再用ps命令查看,就可以看到,find进程已经被杀掉了。

[例25] 杀掉进程11721

# ps PID TTY TIME COMMAND

11668 p1 00:00:00 -tcsh

11721 p1 00:00:00 cat

11737 p1 00:00:00 ps

# kill 11721

[1] Terminated cat

#

有时候可能会遇到这样的情况,某个进程已经挂死或闲置,使用kill命令却杀不掉。这时候就必须发送信号9,强行关闭此进程。当然这种“野蛮”的方法很可能会导致打开的文件出现错误或者数据丢失之类的错误。所以不到万不得已不要使用强制结束的办法。如果连信号9都不响应,那恐怕就只有重新启动计算机了。 控制多个进程命令Linux可使用户同时运行多个进程,还允许用户或系统管理员能控制正在运行的进程。

kill linux 信号量,kill用法详细解释(特别是信号量9的使用以及理解)相关推荐

  1. MATLAB中var函数,mean函数的含义及用法详细解释

    MATLAB中var函数,mean函数的含义及用法详细解释 var函数语句 我们先来看var函数,MATLAB命令窗输入help var ,可以得到用到方差函数Syntax有: V = var(X); ...

  2. linux aux是什么命令,Linux命令ps aux详细解释

    ps  aux详细解释 ps aux 显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个进程的用户和它启动的时间(u) 使用"date -s"命令来修改系统时间 ...

  3. linux中useradd的文件路径,linux的useradd命令详细解释

    Linux中的useradd命令顾名思义就是添加用户的命令.下面由学习啦小编为大家整理了Linux的useradd命令的详细解释的相关知识,希望对大家有帮助! linux的useradd命令的详细解释 ...

  4. linux 提取cpio_cpio用法详细说明

    1.1 cpio基本介绍 cpio是一个非常古老的归档工具.已逐渐被tar替代,但是有些功能是tar不存在的,所以还是分享下它的用法. cpio - copy files to and from ar ...

  5. linux ip route 命令详细解释

    摘自:http://linux-ip.net/html/tools-ip-route.html D.2. ip route Another part of the iproute2 suite of ...

  6. 修饰符在python函数中的用法详细解释

    python修饰符是实现一个函数嵌套的功能,比较以下两个函数 # -*- coding:utf-8 -*- def a(fn):print 'a'def d(st):print "----- ...

  7. c语言strtok用法详细解释

    strtok是c语言中一个用于分割字符串的函数.它的声明是: char *strtok(char *str, const char *delim); 这个函数的第一个参数是要分割的字符串,第二个参数是 ...

  8. C语言scanf函数用法详细解释!!!

    函数名: scanf  功 能: 执行格式化输入  用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设 ...

  9. C语言scanf函数用法详细解释!

    函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设备( ...

最新文章

  1. LeetCode Populating Next Right Pointers in Each Node II(dfs)
  2. python 使用win32com 操作excel
  3. a*算法流程图_如何从0开始,搭建A/B test平台产品?
  4. 数据可视化(二)Matplotlib pandas简易入门
  5. 【DP】【容斥】Nice to Meet You(AT3634)
  6. [原]Threads vs Processes in Linux 分析
  7. 优化if-else代码的八种方案!
  8. Centos7 重启网卡
  9. 别人的1024程序员节VS你的1024程序员节
  10. spark需要maven管理吗_使用Eclipse编写Spark应用程序(Scala+Maven)
  11. python基础系列教程——Python3.x标准模块库目录
  12. (转)以太坊(Ethereum)全零地址(0x000000...)揭秘
  13. 知道为什么HTML页面在电脑上和手机上的布局不同吗?这篇文章带你走进Element UI的简单适配
  14. 什么是前端开发工程师
  15. 数据库用户配额问题ORA-01536: space quota exceeded for tablespace 'TFR_DATA' #
  16. 校招——2021多益网络软件开发笔试和面试
  17. 【调剂】中科院上海微系统与信息技术研究所2023年高校联培项目招收调剂生的通知...
  18. Kubernets集群管理-升级 kubernetes 集群版本到v1.21.14
  19. spring入门例子
  20. AndroidPN环境建立

热门文章

  1. JavaScript实现SelectionSort选择排序算法(附完整源码)
  2. wxWidgets:wxListbook类用法
  3. boost::mp11::mp_count相关用法的测试程序
  4. boost::mp11::mp_all_of_q相关用法的测试程序
  5. GDCM:gdcm::Validate的测试程序
  6. GDCM:gdcm::ByteValue的测试程序
  7. VTK:Medical之GenerateModelsFromLabels
  8. VTK:图片之BorderPixelSize
  9. VTK:Filtering之SurfaceFromUnorganizedPointsWithPostProc
  10. OpenCV进口重建Import Reconstruction