常用的 kill 命令,来了解一下!

article/2025/10/18 18:57:56

开发和运维,开发和测试基本上不分家。所以市面上存在很多的开发运维、运维开发、测试开发等岗位。如果你连 kill 命令都还不会,怎么好意思说你是一个合格的开发呢?

除了开发,工作或者生活当中,也存在着非常多的“异常程序”,它们可能因为 bug 导致锁死了。应用程序无法响应,所以我们就需要强制的结束掉它。kill 命令就是来干这件事情的。

如果某个应用行为失常,那么你很可能关闭不掉它。在 Windows 中有任务管理器可以强制的结束它,在 Linux(还有Mac),我们可以用一个"kill"命令强制终结它。

当我们执行一个"kill"命令,实际上是发送了一个信号给系统,让它去终结不正常的应用。目前 kill 命令总共有 60 个你可以使用的信号,但是基本上我们只需要知道 SIGTERM(15) 和 SIGKILL(9)。这两个是最常用的,其他常用的命令列表如下:

  • 1 HUP: hangup

  • 2 INIT: 相当于 Ctrl + c

  • 9 KILL

  • 15 TERM: Terminate (kill 的默认信号)

  • 18 CONT: Continue (从STOP信号中恢复)

  • 19 STOP: Stop

我们可以使用 kill -l 命令,列出整个 kill 信号的列表。

640?wx_fmt=png

640

  • SIGTERM – 此信号请求一个进程停止运行。此信号是可以被忽略的。进程可以用一段时间来正常关闭,一个程序的正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止。

  • SIGKILL – 此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失。

使用 kill 的语法是:

640?wx_fmt=png

默认信号(当没有指定的时候)是 SIGTERM。当它不起作用时,你可以使用下面的命令来强制 kill 掉一个进程:

640?wx_fmt=png

最常用的命令是 kill -9,用法如下:

640?wx_fmt=png

这里 -9 代表着 SIGKILL 信号。也就是前面那个信号列表中每个命令和信号前面的编号。

如果不知道应用的 PID,仅需要运行这个命令:

640

我们常用的是 ps ux|grep java。kill 命令还有几个兄弟命令,比如 PKill、Killall、xkill 等。

这些命令虽然简单,但是在生产环境中还是要慎用。一个失误可能会给公司带来几千万,甚至更高的损失!

640

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加QQ1群:135430763(2000人群已满),QQ2群:454796847,QQ3群:187424846。QQ群进群密码:xttblog,想加微信群的朋友,可以微信搜索:xmtxtt,备注:“xttblog”,添加助理微信拉你进群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作可添加助理微信进行沟通!


http://chatgpt.dhexx.cn/article/s8P6782P.shtml

相关文章

kill命令 和 kill函数

kill命令 kill命令是一个在Unix、Linux和类似系统中用于终止(停止)进程的命令。通过kill命令,可以向指定的进程发送一个信号,从而影响进程的运行状态。默认情况下,kill命令发送一个TERM信号,让进程优雅地退…

Linux 之 kill 命令

一. kill命令简介 在Linux系统中,kill命令用于向运行中的进程发送信号,默认发送的信号是终止信号,会请求进程退出。kill(杀)可能会引起误解,实际上发送的信号可能与杀死进程无关。 我们最常使用到的kill命令…

TR069 ACS

TR-069是由DSL论坛(www.dslforum.org)所开发的技术规范之一,其全称为“CPE广域网管理协议”。它提供了对下一代网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集…

tr069 Cpe ACS 模拟器

完美支持tr069报文调试,支持反向链接,0 /1/2/4/等事件,支持信令,支持流程组合,支持PNP,告警等 文件下有config.ini,修改相关配置即可使用 支持批量开站心跳等. 版本历史: 1.0 增加业务网管开站 增加初始网管开站 1.1 优化 1.2 支持CWMP-ID 1.3 增加位置绑定 1.3…

基于TR069协议管理平台(XACS)多场景解决方案之一《TR069测试平台》

TR069测试平台(XACS) 为CPE设备TR069协议开发优化的版本,支持TR069协议基本操作,并可跟踪报文交互,适用于协议功能测试 1. TR069基本操作 支持TR069规范基本操作,GetRPCMethods, GetParameterValues, SetParameterValues, GetPar…

TR069相关问题

TR069相关问题 1.出现tr069客户端不稳定现象2.上传配置不成功3.浏览器不兼容4.上报给网管的报文被拦截5.网管问题6.升级失败 1.出现tr069客户端不稳定现象 网管下发了某些设置命令或者设置wan连接重新启用了cwmpd进程 2.上传配置不成功 command_key值没有对应,赋…

TR069协议向导——一个帮助你了解TR069协议的简明教程(一)【转】

(转自:https://blog.csdn.net/dreamcode/article/details/3864715) 1.为什么需要TR069 随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难&#xff0…

使用电信 TR069 内网架设 WireGuard 隧道异地组网

❝ 本文转自 Steins;Gate,原文:https://www.kryii.com/89.html,版权归原作者所有。欢迎投稿,投稿请添加微信好友:cloud-native-yang TR069 内网是运营商用于下发光猫管理网络的内网,同一运营商同一省份的内…

博通Broadcom SDK源码学习与开发12终结篇——TR069网管协议

声明:原创作品,严禁用于商业目的。 本系列文章将全面剖析以Bcm33xxx芯片开发Cablemodem产品的SDK源码为例,从编译系统到各个功能模块进行分析与探讨。 文章目录 0.写在前篇1. TR069的Makefile和源码2. 配置参数2.1 CLI命令2.2 CM ConfigFile…

TR069协议与商业应用1——概述(带目录索引)

声明:原创作品,严禁用于商业目的。 如有任何技术问题,欢迎和我交流:19826269205(微信同号)。 学习链接 免费学习 文章目录 1. 概述1.1 引言1. 2 TR069协议规范1.3 Easycwmp介绍1.4 TR069协议服务端测试工具…

TR069协议与商业应用4——TR069服务器测试工具

声明:原创作品,严禁用于商业目的。 如有任何技术问题,欢迎和我交流:19826269205(微信同号)。 腾讯课堂链接 B站免费视频部分 文章目录 1. openACS2. VigorACS3. XACS3.1 概述3.2. 设备接入3.3 管理端登录…

TR069-STUN

该模块依据TR-111实现STUN Server功能,基站设备(CPE)作为STUN Client,向STUN Server发送BINDING-REQUEST,CPE通过BINDING-RESPONSE响应消息获取设备是否在NAT之后,以及NAT类型。 如果设备在NAT之后&#xf…

TR069 测试

对于需要测试TR069的用户,可以使用一个免费的测试平台。 测试方法可以参考下面的流程: TR069智能云平台提供了完全免费的终端自动配置系统. 1.首先登录到http://39.106.195.193:9090/acscloud 注册您的用户 2.注册成功后,在您的设备端配置ACS…

TR069协议与商业应用5——TR069协议架构设计

声明:原创作品,严禁用于商业目的。 如有任何技术问题,欢迎和我交流:19826269205(微信同号)。 腾讯课堂链接 B站免费视频部分 文章目录 1. TR069(CWMP)程序设计思想2. 架构分析3. T…

TR069协议

TR069( Technical Report 069)全称是“ CPE广域网管理协议(CWMP),用于远程终端管理,是 CPE 和 ACS之间沟通的通讯协定。CPE 可以借着这个协定完成服务开通、功能设定、档案上传下载、系统检测 等等初始化及…

TR069浅析

何为TR069? TR069, 全称“Technical Report 069”是由DSL Forum修订的一份技术规范,该规范是应用层的管理协议,命名为“CPE广域网管理协议”。 TR069定义了一套全新的网管体系结构,包括管理模型,交互接口及基本的管理…

TR069

tr069简介 全称是“用户终端设备广域网管理协议(CWMP) 用于远程终端管理,比如远程的配置阿什么的(对远程的设备进行配置等管理) 1. TR069协议网络架构 ACS为自动配置服务器,负责对终端设备CPE进行管理…

CWMP协议(TR069协议)学习

文中借鉴了一些大神的整理,后面会贴上链接,如侵删 目录 一、概念(来自百度百科) 二、网络元素 三、基本功能 四、CWMP协议栈 五、远程调用方法(RPC)详细的RPC方法定义请参见TR-069 六、inform的事件…

TR069是什么鬼

一,TR069是什么 1,概念 搞嵌入式或通信设备的,或多或少都会听说TR069。那他是什么鬼? TR069,就是CPE广域网管理协议。 它用于ACS和CPE之间的自动协商交互,能够实现终端的自动配置。( ACS&#x…

TR069协议详解

一、关于TR069协议 TR069, 全称“Technical Report 069”是由DSL Forum(一个非盈利性的全球行业联盟,致力于发展宽带网络范, 其成员包括通讯、设备、计算机、网络和服务提供商等行业的领先厂商,现已更名为“Broadband Forum”)修…