问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么不推荐使用 kill -9 命令来终止进程

发布网友 发布时间:2024-10-08 12:05

我来回答

1个回答

热心网友 时间:2024-10-08 12:36

国庆期间,和同学们聚餐时,有人抱怨公司规定,称在生产环境使用 kill -9 命令被罚款2000元。本文将探讨为何许多公司不推荐使用 kill -9 命令,甚至禁止使用。

1、什么是 kill 命令

Linux 中的 kill 命令用于删除执行中的程序或工作。预设信息为 SIGTERM(15),可终止指定程序。若无法终止,可使用 SIGKILL(9) 信息强制删除。程序或工作编号可通过 ps 或 jobs 指令查看。

1.1、语法

参数信息:

常用信号:

例如:杀掉 pid 为 1111 的进程,可以使用 kill 1111 或 kill -15 1111。

1.2、kill -9 与 kill -15 的区别

kill -9 pid:杀死进程;

kill -15 pid:终止进程;

例如:你正在码字,对象叫你去晾衣服,你回答“好的,等写完就去”,这相当于 kill -15 pid 的执行过程。收到信号后,不是立即结束,而是先处理完剩余工作。而 kill -9 pid 就是你对象叫你去晾衣服,你立即去晾衣服,即收到信号后立即结束当前工作,不计后果。

2、为什么不推荐使用 kill -9 pid 甚至禁止使用

举例:银行转账场景,小张通过银行卡还钱给小李,断电时会出现什么情况?从两个架构讨论:

2.1、单体服务架构

2.1.1、InnoDB:支持事务,无损失。

2.1.2、MyISAM:可能出现数据不一致问题,产生严重后果。

2.2、分布式架构

在分布式架构中,跨服务操作普遍,使用 kill -9 pid 停止服务可能导致数据不准确。分布式事务也存在问题,一旦发生,损失可能无法弥补。因此,不能使用 kill -9 pid 停止服务。

2.3、总结

不推荐甚至禁止使用 kill -9 pid,因为命令执行存在不确定性,滥用可能造成比删库跑路还重大的事故。

3、如何结束一个进程

结束进程应该是无后果、无危险的。以下方法可结束进程:

3.1、使用 Linux kill 命令结束进程:使用 kill -15 pid。

3.2、结束 Tomcat 服务:使用 bin 目录下的 shutdown.sh 或 shutdown.bat,配置 server.xml 文件避免端口冲突。

3.3、结束 Spring Boot 服务

3.3.1、使用 ConfigurableApplicationContext 停止服务:编写 common 注入关闭方法,Controller 测试停止效果。

3.3.2、使用 spring-boot-starter-actuator 停止服务:引入依赖,修改 application.yml 文件,使用 postman 测试。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
啤酒肚能减下去吗 一个礼拜怎么减掉啤酒肚 Win10桌面便签小工具怎么添加?一招轻松搞定! win10好用的桌面便签 手机便签APP哪个好用 桌面便签备忘录怎么添加设置? 郑州科技学院王牌专业排名一览表 跳用英语怎么说你知道该如何正确使用吗? jump基本要点 郑州科技学院视觉传达怎么样 郑州科技学院报的视觉传达专业,进入大学后能转专业么 我有两张建设银行信用卡有一张没开卡想注销没没激活的那个 还有一个还... 建设银行信用卡未开卡,网上可以注销吗 水电厂存在的职业病危害有哪些 户户通晚上可以安装吗 广州市有什么好的大专 广州华南商贸职业学院有哪些特色专业值得推荐? 金佛山西坡徒步登山步道路线_金佛山冬季自驾游北坡好还是西坡好_百度知 ... 为了防止车间发生火灾平时需及逃生路线 光遇2024同心节兑换图一览 光遇红包五颗心什么时候结束 免流宝送流量是真的吗? 天津国家级经济开发区有哪些 天津市国家级经济技术开发区名单一览... 产业园区开发企业有哪些 高中物理竞赛的实验竞赛部分是怎么比的? 异地机动车保险怎么买? 怎么用手机同时上两个微信号? ...为什么我两个微信不能同时登录,登录一个号,两个微信号就同时成一... Apex英雄电妹沃特森电网实战技巧介绍_Apex英雄电妹沃特森电网实战技巧... 我的电脑是Intel(R) Celeron(R) CPU 2.93GHz 2.93GHZ,1.99 GB 的内存... celeron(r) cpu 2.93ghz 2.81ghz 是单核CPU 吗? ...现在要用很大的力推住才停下来。是什么原因?怎么调? 接二连三的梦到别人穿孝衣出殡是啥意思 以"人才"为题目的作文300字左右 ...指定群组不可见?就是不想让某些人看朋友圈,而不是某个人。某条消息... ...成指定好部分人可见,说说,日志,照片就只有指定的人才能看见?_百度... 微信上传的照片设置了指定的人可见,是不是除了这个人别人都看不到啊 ...看微信打开流量马上又要关掉,怎样设置软件不自 ...指定人可见是不是你别的好友就看不见你转发的...急急急!!_百度知 ... 大家说说去北京、上海、天津哪个城市的周边游比较好?请给点建议 女鼠比男牛大一岁好吗 女鼠和男牛谁更爱谁 属鼠女生的优点和缺点 怎么分清微观经济和宏观经济? 微信频繁登录会不会被限制? ...我再登录以后所有聊天记录都消失了,是什么情况? 人事代谢的意思 人身意外险怎么买,看这3个维度! 我在九月份去兰州上学,有没有便宜点的(不到三百的)带卫生间沐浴的房子... 想知道: 兰州市 雁南路附近哪有出租屋 考研是在大几可以开始考 考研大几考啊