一、Linux killall 用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程。kill 命令杀死指定进程 PID,需要配合 ps 使用,而 killall 直接对进程对名字进行操作,更加方便。

二、kill的命令格式

kill [信号代码] 进程ID

三、killall 命令可以说是增强版kill,只需要指定主进程名称即可,killall 进程名称,它会帮你将所有相关的进程关闭(只要包含进程名称的进程),该命令优势十分明显,大大简化了操作。

killall [选项] [信号代码] 进程名称
参数说明:name : 进程名
选项包含如下几个参数:
-e | --exact : 进程需要和名字完全相符
-I | --ignore-case :忽略大小写
-g | --process-group :结束进程组
-i | --interactive :结束之前询问
-l | --list :列出所有的信号名称
-q | --quite :进程没有结束时,不输出任何信息
-r | --regexp :将进程名模式解释为扩展的正则表达式。
-s | --signal :发送指定信号
-u | --user :结束指定用户的进程
-v | --verbose :显示详细执行过程
-w | --wait :等待所有的进程都结束
-V |--version :显示版本信息
--help :显示帮助信息

四、-l | --list :列出所有的信号名称,下面一个是arm,一个是ubuntu 

四、常用的信号 ,kill -15与kill -9
       当我们使用kill pid时,实际相当于kill -15 pid。也就是说默认信号为15。使用kill -15时,系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该信号后,具体要如何处理自己可以决定。

这时候,应用程序可以选择:

1、立即停止程序
2、释放响应资源后停止程序
3、忽略该信号,继续执行程序
因为kill -15信号只是通知对应的进程要进行"安全、干净的退出",程序接到信号之后,退出前一般会进行一些"准备工作",如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。但是,如果在"准备工作"进行过程中,遇到阻塞或者其他问题导致无法成功,那么应用程序可以选择忽略该终止信号。这也就是为什么我们有的时候使用kill命令是没办法"杀死"应用的原因,因为默认的kill信号是SIGTERM(15),而SIGTERM(15)的信号是可以被阻塞和忽略的。

和kill -15相比,kill -9就相对强硬得多,系统会发出SIGKILL信号,他要求接收到该信号的程序应该立即结束运行,不能被阻塞或者忽略。

所以,kill -9在执行时,应用程序是没有时间进行"准备工作"的,所以这通常会带来一些副作用,数据丢失或者终端无法恢复到正常状态等。

五、实际的应用,脚本里面

sh脚本内容

#!/bin/sh
while true
do
/usr/bin/xxxcap
sleep 2
done

六,用kill 和killall命令删除的区别如下

七、参考文章

Linux kill,killall和killall5_晚风_END的博客-CSDN博客

进程管理:kill 命令之 -9 与 -15 - 腾讯云开发者社区-腾讯云

Linux killall 命令 | 菜鸟教程

2023-04-03 Linux中杀死进程kill和killall命令的区别,着重介绍killall相关推荐

  1. Linux中sudo、su和su -命令的区别

    Linux中sudo.su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改.下面这篇文章主要给大家总结介绍 ...

  2. Linux中apt-get update和apt-get upgrade命令的区别

    本文主要讲一下在linux下安装软件方面的特点.但在Linux下,不是这样的.每个LINUX的发行版,比如ubuntu,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面.这里面的软件绝对安 ...

  3. 【Network Security!】Linux中apt-get update和apt-get upgrade命令的区别

    文章目录 前言 1.编辑软件源: 2.更新软件列表 3.更新软件 总结 前言 本文主要讲一下在linux下安装软件方面的特点.但在Linux下,不是这样的.每个LINUX的发行版,比如ubuntu,都 ...

  4. linux上杀死进程命令:kill、pkill、killall杀死进程

    1 kill:根据进程号(PID)杀死进程 在linux上,一般常用的杀死进程的命令是kill,但是也有缺陷,下面说 1.查看指定名称的进程,如下我查看运行python程序的进程 python aux ...

  5. Linux之杀死进程(kill)

    Linux之杀死进程(kill) 1.首先通过命令查找对应的进程号: ps aux|grep xxx  或者 ps -ef|grep xxx 2.然后将进程杀掉: kill -9 xxxx      ...

  6. 专业介绍Linux中的进程管理

    Linux中的进程管理 1.什么是进程? 1)进程就是系统中处于执行期的工作. 对于[执行]两个字需要作出特别解释:执行并不同于运行,因为系统中的进程的状态大概分为四种: 进程状态 R(Running ...

  7. linux下杀死进程全权讲解

    linux下杀死进程全权讲解 2009-10-27 08:57 佚名 linux 我要评论(0) 字号:T | T 本文将详细讲解linux杀死进程的多种命令,包含他们的作用,kill作用:根据进程号 ...

  8. Linux无法终止进程,如何在Linux中终止进程

    您是否曾经遇到过启动应用程序,而在使用该应用程序时突然变得无响应并意外崩溃的情况?您尝试再次启动该应用程序,但没有任何反应,因为原始应用程序进程从未真正完全关闭. 好吧,这件事发生在我们所有人身上,不 ...

  9. linux:进程占用的端口,在linux中查看进程占用的端口号

    在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...

最新文章

  1. EC20模块、主机休眠唤醒机制
  2. 关系型数据库的ACID规则
  3. c语言中dfs用pos做参数,使用DFS解决8-Puzzle
  4. docker——kafka-manager安装
  5. 操作系统上机题目(多线程2)
  6. 前端学习(3173):react-hello-react之todoList教程
  7. python做的游戏可以导出吗_Python for RenderDoc批量导出模型和贴图
  8. linux下VScode开发ESP32,VsCode设置ESP32工具链+刨根问底点灯
  9. Python开发利器PyCharm 2.7附注册码
  10. python删除第一行_python3.7 openpyxl 删除指定一列或者一行的代码
  11. 彼得德鲁克《卓有成效的管理者》——阅读摘要
  12. 2023南京理工大学计算机考研信息汇总
  13. 老男孩Day1作业(二):三级菜单
  14. 相机标定matlab版本,相机标定 matlab
  15. 描写计算机硬件的英语作文,介绍关于电脑的英语作文
  16. 程序员之富爸爸穷爸爸思考
  17. 设置导航栏字体大小,颜色和加粗字体的方法
  18. 股票基本知识入门提纲
  19. ES6-用Proxy和Reflect操作对象
  20. 力扣417题太平洋大西洋水流问题

热门文章

  1. component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?
  2. 你该选择哪种编程语言来开发App呢?
  3. fstream用法总结
  4. Tomcat和Java版本对照
  5. 自定义控件 仿微信朋友圈文字展开全文功能
  6. 基于 Android 的合肥市旅游攻略 App的设计与实现
  7. 一个ppp帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。
  8. 在PPT中看不到边框
  9. http、https 等 常用默认端口号
  10. DAU与GMV的差异,蛋鸡与肉鸡的区别