kill 命令的用途

kill 命令很容易让人产生误解,以为它仅仅就是用来终止进程的。我们来看一下 man page 对它的解释:kill - send a signal to a process.
从官方的解释不难看出,kill 是向进程发送信号的命令。当然我们可以向进程发送一个终止运行的信号,此时的 kill 命令才是名至实归。事实上如果我们不给 kill 命令传递信号参数,它默认传递终止进程运行的信号给进程!这是 kill 命令最主要的用法,也是本文要介绍的内容。
一般情况下,终止一个前台进程使用 Ctrl + C 就可以了。对于一个后台进程就须用 kill 命令来终止。我们会先使用 ps、top 等命令获得进程的 PID,然后使用 kill 命令来杀掉该进程。
kill 命令格式
kill [options] <pid> [...] <pid> […] : 把信号发送给列出的所有进程。 options : -<signal> : 指定发送给进程的信号,指定信号的名称或号码都可以。 -l : 列出所有信号的名称和号码。
kill 命令详情
查看可用信号
既然 kill 命令是用来向进程发送信号的,那就让我们先来看看都有哪些信号可以发送给进程。
$ kill -l
可不少啊!但这些信号中只有第 9 种信号(SIGKILL)才可以无条件的终止进程,其他信号进程都有权利忽略。并且这么多的信号中常用的也不多,下面我们解释几个常用信号的含义。
| 代号 | 名称 | 内容 |
| 1 | SIGHUP | 启动被终止的程序,可让该进程重新读取自己的配置文件,类似重新启动。 |
| 2 | SIGINT | 相当于用键盘输入 [ctrl]-c 来中断一个程序的进行。 |
| 9 | SIGKILL | 代表强制中断一个程序的进行,如果该程序进行到一半,那么尚未完成的部分可能会有“半产品”产生,类似 vim会有 .filename.swp 保留下来。 |
| 15 | SIGTERM | 以正常的方式来终止该程序。由于是正常的终止,所以后续的动作会将他完成。不过,如果该程序已经发生问题,就是无法使用正常的方法终止时,输入这个 signal 也是没有用的。 |
| 19 | SIGSTOP | 相当于用键盘输入 [ctrl]-z 来暂停一个程序的进行。 |
上表仅是常见的信号,更多的信号信息请自行通过 man 7 signal 了解。一般来说,只要记住 "1, 9, 15" 这三个信号的意义就可以了。
常用命令
$ kill -15 pid
这条命令发信号让进程正常退出。所谓的正常退出是指按应用程序自己的退出流程完成退出,这样就可以清理并释放资源。比如 vim 程序,如果是正常的退出,就会删除掉临时文件 *.swp。
既然信号 15 是退出进程的正确方式,那它也应该是最常用的方式,因而我们可以省略参数 -15。
$ kill pid
这条命令和上面的命令是等价的,kill 命令默认发送信号 15 给目标进程。
当进程出现了异常状况,不能通过信号15正常退出时,我们就需要通过非常的手段直接终结掉进程。所谓的非常手段就是传递信号 9 给目标进程!
$ kill -9 pid
这样结束掉的进程不会进行资源的清理工作,所以如果你用它来终结掉 vim 的进程,就会发现临时文件 *.swp 没有被删除。
总结
使用信号 15 是安全的,而信号 9 则是处理异常进程的最后手段,请勿滥用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# linux kill命令
# linux kill命令详解
# linux kill
# 自己的
# 就会
# 会有
# 就可以
# 这条
# 发送给
# 临时文件
# 这是
# 键盘输入
# 几个
# 都有
# 让人
# 那就
# 让我们
# 才是
# 则是
# 是指
# 这么多
# 不多
# 很容易
相关文章:
建站之星如何快速生成多端适配网站?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
建站之星免费版是否永久可用?
浅析上传头像示例及其注意事项
如何在宝塔面板中创建新站点?
小型网站制作HTML,*游戏网站怎么搭建?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
javascript中的try catch异常捕获机制用法分析
如何通过山东自助建站平台快速注册域名?
建站之家VIP精选网站模板与SEO优化教程整合指南
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
网站微信制作软件,如何制作微信链接?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
seo网站制作优化,网站SEO优化步骤有哪些?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何通过FTP空间快速搭建安全高效网站?
如何用IIS7快速搭建并优化网站站点?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
利用JavaScript实现拖拽改变元素大小
php json中文编码为null的解决办法
在线教育网站制作平台,山西立德教育官网?
建站ABC备案流程中有哪些关键注意事项?
如何确保西部建站助手FTP传输的安全性?
如何解决ASP生成WAP建站中文乱码问题?
建站之星×万网:智能建站系统+自助建站平台一键生成
为什么Go需要go mod文件_Go go mod文件作用说明
建站之星如何保障用户数据免受黑客入侵?
公众号网站制作网页,微信公众号怎么制作?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
动图在线制作网站有哪些,滑动动图图集怎么做?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
linux top下的 minerd 木马清除方法
建站之星安装步骤有哪些常见问题?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何在橙子建站中快速调整背景颜色?
如何在阿里云通过域名搭建网站?
如何在阿里云部署织梦网站?
宝塔面板如何快速创建新站点?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
宝塔新建站点报错如何解决?
如何选择适合PHP云建站的开源框架?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
音乐网站服务器如何优化API响应速度?
贸易公司网站制作流程,出口贸易网站设计怎么做?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何快速查询域名建站关键信息?
,想在网上投简历,哪几个网站比较好?
制作网页的网站有哪些,电脑上怎么做网页?
*请认真填写需求信息,我们会在24小时内与您取得联系。