kill家族:
kill: # 删除执行中的程序或工作
killall: # 使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程
pkill: # 用于杀死一个进程,它会杀死指定名字的所有进程,类似于 killall 命令

kill

语法格式:
'kill <参数> <进程号>'
常用参数:
-l: # 列出系统支持的信号(常用信号:1、9、15)
-s: # 指定向进程发送的信号
-a: # 处理当前进程时不限制命令名和进程号的对应关系
-p: # 指定kill命令只打印相关进程的进程号,而不发送任何信号
命令实例:
1:
KnowledgeIsPower:~ # kill -l [这会列出64个信号,kill默认是15信号(正常杀死一个进程),kill -1 pid号(重新加载进程),kill -9 pid号(这个比较粗暴,强制杀死指定pid号的进程)]
2:
KnowledgeIsPower:~ # ps -ef | grep sshd
root 1425 1 0 06:54 ? 00:00:00 /usr/sbin/sshd -D
root 1561 1425 0 06:54 ? 00:00:06 sshd: root@pts/0
root 1564 1425 0 06:54 ? 00:00:00 sshd: root@notty
root 10186 1567 0 07:18 pts/0 00:00:00 grep --color=auto sshd
KnowledgeIsPower:~ # kill 1561 # 这个时候,我的ssh远程连接就被断开了
区别:
'使用kill命令杀死进程,需要先用ps或者top等命令,查找进程所在的pid号才可以'

killall

语法格式:
killall <参数>
常用参数:
-l: # 列出系统支持的信号(和kill一样)
-p: # 杀死进程所属的进程组
-i: # 交互式杀死进程,杀死进程前需要进行确认
-u: # 杀死指定用户的进程
命令实例:
KnowledgeIsPower:~ # killall -9 sshd # 同样的,我的ssh远程连接再次被我咔嚓了
区别:
1: killall比kill方便的地方在于,不需要pid号,只需要有服务的名称,就可以杀死进程
2: suse12会自带killall这个命令;centos则需要安装psmisc才会有killall这个命令

pkill

语法格式:
pkill <参数>
命令实例:
KnowledgeIsPower:~ # pkill sshd # 同样的,我的ssh远程连接再次被我咔嚓了
区别:
'pkill 和 killall 差不多,都是杀死和指定服务名称相关的进程'

跑路小技巧

'kill命令只能杀死单一的进程,并且依赖进程pid号'
'killall和pkill都是通过服务名,杀死和服务相关的所有进程,所以,这两个命令需要慎用,在你知道会带来怎么样后果的情况下,才可以使用,不然,自己怎么凉的都不知道,多难受'

这个杀手不太冷-kill家族的更多相关文章

  1. 小试牛刀--利用豆瓣API爬取豆瓣电影top250

    最近得赶进度爬点东西,对于豆瓣,它为开发者提供了API,目前是v2版本,目前key不对个人开放,但是可以正常通过其提供的API获取数据.豆瓣V2版API权限分3类:公开.高级.商务,我们用开放基本数据 ...

  2. 人一生必看的100部电影(全球最佳电影排名榜TOP250)

    人一生必看的100部电影(全球最佳电影排名榜TOP250) 人的一生能看多少部电影?假设我们每周都看一部,从10岁看到80岁将会看3640部.但是我们也不可能喜欢这全部的电影.大多数的可能,我们会根据 ...

  3. 吐血推荐250部必看电影下载 IMDB TOP 250 download

    中文名: IMDB Top 250合辑 TLF-MiniSD收藏版英文名: IMDB Top 250 TLF-MiniSD Collection版本: (更新至TOP119)[MiniSD]发行日期: ...

  4. Spider--实战--bs静态网页爬取TOP250电影

    import requests from bs4 import BeautifulSoup def gettop250(): headers={ 'user-agent':'Mozilla/5.0 ( ...

  5. Spider_基础总结2_Request+Beautifulsoup解析HTML

    静态网页 抓取实例: import requests from bs4 import BeautifulSoup def gettop250(): headers={ 'user-agent':'Mo ...

  6. 【Python爬虫】:使用高性能异步多进程爬虫获取豆瓣电影Top250

    在本篇博文当中,将会教会大家如何使用高性能爬虫,快速爬取并解析页面当中的信息.一般情况下,如果我们请求网页的次数太多,每次都要发出一次请求,进行串行执行的话,那么请求将会占用我们大量的时间,这样得不偿 ...

  7. [Java面试三]JavaWeb基础知识总结.

    1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Internet上供外界访问的Web资源分为: • 静 ...

  8. Android列表控件ListView详解

    ListView绝对可以称得上是Android中最常用的控件之一,几乎所有应用程序都会用到它. 由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候 ...

  9. 【转】java正则表达式

    在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu ...

随机推荐

  1. SQL高级优化(三)之存储引擎

    一.MySQL数据库引擎简介 1. ISAM(indexed Sequential Access Method) ​ ISAM 是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据 ...

  2. PowerPoint2010实现折线图动态展示

    原文链接:https://www.toutiao.com/i6797629648881582596/ 我们经常会制作折线图表来表达一个过程的趋势变化,而如果让折线图动起来,会更加的生动.接下来我们将一 ...

  3. 【Warrior刷题笔记】剑指offer 32. 三道题,让你学会二叉树的深度广度优先遍历与递归迭代技术

    题目一 剑指 Offer 32 - I. 从上到下打印二叉树 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/cong-shang-dao-xi ...

  4. iview获取全选和半选数据(方法一:基于树型数据)

    在用iview的时候发现iview的树中获取半选和全选的函数getCheckedAndIndeterminateNodes在我使用的iview版本里面是没有提供的, 于是自己写了一下获取全选和半选节点 ...

  5. 解析HetuEngine实现On Yarn原理

    摘要:本文介绍HetuEngine实现On Yarn的原理,通过阅读本文,读者可以了解HetuEngine如何在资源使用方面融入Hadoop生态体系. 本文分享自华为云社区<MRS HetuEn ...

  6. 使用.NET 6开发TodoList应用(30)——实现Docker打包和部署

    系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 .NET 6 Web API应用使用最多的场景是作为后端微服务应用,在实际的项目中,我们一般都是通过将应用程序打包成docke ...

  7. 新设备关联Gitlab

    新设备关联Gitlab 1:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步.如果 ...

  8. nRF24L01基于FIFO TX队列的发送性能优化

    RF24项目代码分析 头文件 https://github.com/nRF24/RF24/blob/master/RF24.h 源文件 https://github.com/nRF24/RF24/bl ...

  9. 【记录一个问题】用毫无用处的方法解决了libtask的asm.S在ndk下编译的问题

    昨天提到,libtask中的asm.S使用的是ARM 32位的语法,因此在ARM 64下无法编译通过. 于是查了一下资料,改写了一下汇编代码,使得可以在64位下编译通过.源码如下 #if define ...

  10. gin中的重定向

    package main import ( "github.com/gin-gonic/gin" ) func main() { // HTTP重定向很容易,内部.外部重定向均支持 ...