(Linux)kill命令常用技巧_kill -g-程序员宅基地

技术标签: (Linux)kill命令详解  Linux常用命令使用技巧  

前言


在Linux的系统中,kill是我们最常见的命令之一。
kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,用来杀死系统中的进程。就像是Windows系统中的关闭软件的按钮或任务管理器的结束任务,不过kill最直接,从后台直接停止。

下面就介绍一下,kill是如何杀死进程的。



kill命令的参数


在Linux系统中命令都是有参数的,这给了我们很多的选择,但是kill的重点不在于参数而是信号,下面就是kill的一些参数(简单了解即可)

-a 当处理当前进程时,不限制命令名和进程号的对应关系
-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称
-I 忽略小写
-g 杀死进程组(不是进程)
-i 杀死进程前会先询问用户
-l 列出所有的已知信号名称
-q 禁止输出警告信息
-s 发送指定的信号
-v 显示报告信号是否成功发送
-w 等待进程死亡
-u 指定用户
–version 显示版本显示



kill的信号


kill命令的实现是通过发送指定的信号到相应进程来实现的,就像是电视遥控器一样。一般先用ps 或top命令查到进程的id,再使用kill杀死。


【1】格式: kill + 信号 + 进程号

(kill是简洁的,一般直接加上信号和进程id,直接杀死,命令的参数反而不常用)


【2】常用kill的信号

kill -l 即可查出kill的所有的信号(共有64种)

这里写图片描述

但是常用的只有9种信号:

<1> 1 终端断线

<2>2 中断(等同 Ctrl + C)

<3>3 退出(同 Ctrl + \)

<4>15 终止(可以使得进程在退出之前清理并释放资源)

<5> 9 强制终止

<6>18 继续(与19相反)

<7>19 暂停(等同 Ctrl + Z)



kill的实际应用

kill只可杀死单个进程;pkill和killall可杀死多个进程


【1】彻底杀死进程

当我们杀掉父进程时,其下的子进程也会被杀死
kill -9 常用来杀死僵尸进程

格式:kill -9 进程id

<1>查出服务的进程id
ps aux |grep httpd

<2>杀死进程(3645为查到的进程id)
kill -9 3645


【2】杀死程序

程序的运行会产生进程,所以可以通过杀死进程来关闭程序,可以使用kill来实现,但是,kill只可杀死单个进程,如果一个一个杀,有点费时间(也可 ps aux |grep httpd | awk ‘{ print $2 }’ |xargs kill -9 )。

我们这时就可以通过pkill和killall来实现,杀死程序。

<1>直接杀死程序(httpd为程序名)
pkill -9 httpd

killall -9 httpd


【3】强制踢掉登陆用户

有的时候,可能我们的系统中有很多用户在同时登陆这一台服务器,而我们想要踢掉某个不良用户,就可以执行如下操作。

<1>查看用户登陆信息
w

这里写图片描述

<2>查看自己的身份(避免把自己踢掉)
who am i

<3>踢掉用户ats

pkill -kill -t pts/2(按终端踢,pts/2为所踢用户的终端)

pkill -u ats(按用户名踢,ats为用户名)



kill的注意事项

1.如果kill时,不指定信号就会默认发送信号15,终止指定进程,使得进程在退出之前清理并释放资源。

2.使用kill时,root用户将影响用户的进程,非root用户只能影响自己的进程。

3.使用kill时,当kill向进程发送信号,必须是这些进程的主人。如果杀死一个没有权限杀死的进程或杀死一个不存在的进程,就会报错。如下:
-bash: kill: (20) - No such process

4.使用kill时,如果成功地发送了信号,shell会在屏幕上显示出进程的终止信息。(按下Enter键,就会显示出来)

5.使用kill时,如果使用信号9,使进程强行终止,可能会使数据丢失或者终端无法恢复到正常状态。

6.init进程,它是一个由内核启动的用户级进程,所有进程都是init进程的子孙,init不可杀。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GX_1_11_real/article/details/80534793

智能推荐

chromium的部署工具depot_tools和gclient-程序员宅基地

文章浏览阅读3.6w次,点赞3次,收藏12次。depot_tools是个工具包,里面包含gclient、gcl、gn和ninja等工具。其中gclient是代码获取工具,它其实是利用了svn和git。_gclient

selenium爬虫学习,403Forbiden 获取不到价格。_selenium爬虫大众点评 403forbidden-程序员宅基地

文章浏览阅读411次,点赞12次,收藏4次。爬取速度很慢,5秒打开一个网页。部分商品详情页能获取到价格,大部分会显示403Forbiden。有了解爬虫的能指点一下嘛。_selenium爬虫大众点评 403forbidden

封装 电流密度 重布线_具有周边硅通孔的晶圆级芯片封装有限元分析-程序员宅基地

文章浏览阅读537次。摘要:针对外围分布着硅通孔的晶圆级芯片封装结构,利用有限元分析软件ANSYS建立全局模型与次模型,在温度循环试验规范条件下将封装体与硅通孔结构分开进行仿真与探讨。了解模型受到温度载荷所产生的热力学行为。研究发现封装体在经历温度循环试验后所产生的位移呈现圆形对称分布,结构在高温时向外翘曲,在低温时向内弯曲;重布线层在与锡球交界处会产生明显的应力集中。硅通孔结构中铜垫片越接近开孔所受应力越大;硅通孔结..._ansys软件mems晶圆

微信公众帐号开发教程第3篇-开发模式启用及接口配置_org.liufeng-程序员宅基地

文章浏览阅读1.7k次。http://blog.csdn.net/lyq8479/article/details/8944988编辑模式与开发模式微信公众帐号申请成功后,要想接收处理用户的请求,就必须要在“高级功能”里进行配置,点击“高级功能”,将看到如下界面:从上图中可以看到,高级功能包含两种模式:编辑模式和开发模式,并且这两种模式是互斥关系,即两种模式不能同时开启。那两种模式有什么区别呢?作为_org.liufeng

Linux的目录和常用命令详解_linux ~目录-程序员宅基地

文章浏览阅读2.5k次。Linux的目录和常用命令详解目录1、Linux 系统目录结构 2、Linux的绝对路径与相对路径 3、Linux中的基本命令介绍(非常重要!!!) 4、用户与用户组管理 5、文件的基本属性和权限 6、文件与目录管理 7、关机、重启与sync 8、重定向与追加回到顶部1、Linux 系统目录结构 在我们平时生活中,操作系统用的最多的是Windows系统,如果你是土豪从小到大都是iPhone、Mac之类的电子产品,那你应该不会来做程序员吧(所以你就看不到这..._linux ~目录

Unity 发布WebGL并与JS进行传参交互_unityloader.instantiate-程序员宅基地

文章浏览阅读1.3w次。 Unity发布WebGL后&lt;head&gt;标签中脚本内容为:var gameInstance = UnityLoader.instantiate("gameContainer", "Build/WebGlTest.json", { onProgress: UnityProgress }); 在其后添加交互方法GetName:var gameInstance = UnityLo..._unityloader.instantiate

随便推点

泰文Unicode编码表及排版规则_泰语文字范围-程序员宅基地

文章浏览阅读1.2w次,点赞5次,收藏18次。前言:泰文Unicode编码表及排版规则泰文 Unicode字符表 泰文符号字符数量统计: 128 Unicode编码范围:0E00—0E7F代码点泰文是一个Unicode块,包含泰文、Lanna Tai和Pali语言的字符。依据泰文工业标准620-2533。范围U+0E00…U+0E7F (128 代码位)已经分配:87代码位暂未使用:41个保留位Unicode字符表字..._泰语文字范围

四、基于海思芯片:从算法到移植 生成海思wk文件并进行成果展示_华为海思芯片转wk-程序员宅基地

文章浏览阅读6.2k次,点赞5次,收藏43次。一、基于海思芯片:从算法到移植 darknet框架下训练yolov3二、基于海思芯片:从算法到移植 darknet框架下yolov3转为caffe框架下三、基于海思芯片:从算法到移植 caffe-yolov3测试训练效果四、基于海思芯片:从算法到移植 生成海思wk文件并进行成果展示好了,在家的时候把法医秦明两部剧补了一下,还看了模仿游戏讲述图灵在二战中破译密码工作,大..._华为海思芯片转wk

docker exec 不同用户登入_docker exec -t --user-程序员宅基地

文章浏览阅读9.6k次。docker exec 以 root 身份登录容器:# docker exec -it --user root /bin/bash_docker exec -t --user

基于Elasticsearch + Fluentd + Kibana(EFK)搭建日志收集管理系统_kibana fluentd-程序员宅基地

文章浏览阅读1w次,点赞87次,收藏133次。详细讲述基于Elasticsearch、Fluentd和Kibana的日志管理系统搭建过程。_kibana fluentd

Echart 柱状图柱子倒序排序_柱状图中的inverse: true-程序员宅基地

文章浏览阅读1.2w次,点赞10次,收藏12次。Echart欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带..._柱状图中的inverse: true

OpenGL--渲染过程中产生的问题_opengl颜色渲染缺点-程序员宅基地

文章浏览阅读966次,点赞2次,收藏2次。描述:在绘制图形过程中,对于观察者而言,有些部分是可见的,有些是不可见的。如果都进行渲染的话,不可见部分会会影响整体的渲染效果,无法满足预期的效果。那么针对这类问题的解决,就叫做“隐藏面消除”。_opengl颜色渲染缺点

推荐文章

热门文章

相关标签