全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

linux kill命令详解

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启动被终止的程序,可让该进程重新读取自己的配置文件,类似重新启动。
2SIGINT相当于用键盘输入 [ctrl]-c 来中断一个程序的进行。
9SIGKILL代表强制中断一个程序的进行,如果该程序进行到一半,那么尚未完成的部分可能会有“半产品”产生,类似 vim会有 .filename.swp 保留下来。
15SIGTERM以正常的方式来终止该程序。由于是正常的终止,所以后续的动作会将他完成。不过,如果该程序已经发生问题,就是无法使用正常的方法终止时,输入这个 signal 也是没有用的。
19SIGSTOP相当于用键盘输入 [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小时内与您取得联系。