首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杀死-9是杀死一个过程的最后手段。第一步是什么?

杀死-9是杀死一个过程的最后手段。第一步是什么?
EN

Stack Overflow用户
提问于 2019-08-21 14:38:17
回答 2查看 99关注 0票数 1

前言

我是问这个问题,因为它属于编码技术方面的提问。

背景

有一段时间,每当我不知道如何终止进程时,默认情况下我都会使用kill -9。不过,有人告诉我,这是最后的选择,因为根据信号规格,不能忽视-9:

“杀戮”

  1. 杀死(不能被捕获或忽略)。

尝试方法

在过去,我也尝试过以下方法

  1. Ctrl(或SIGINT. )
  2. Ctrl(或者SIGTSTP,后面跟着一个ps -ef \ grep用户名,然后是进程的杀害-9 )。

问题

从编码技术的角度来看,在扼杀一个进程时,什么是首要手段?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-21 14:43:37

kill -TERM告诉进程终止自身。大多数应用程序都有一个处理程序来检测这一点,并将正确地清理它们自己,这样下一次运行就不会处理上一次运行中的工件。这也被映射到UNIX/Linux系统上的15。

票数 3
EN

Stack Overflow用户

发布于 2019-08-21 16:47:45

您也可以使用SIGQUIT,它可以通过按Ctrl + \发送。这也会产生一个核心转储,可以进行分析。

SIGQUIT映射到信号号3,因此它与kill -3 pid相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57594044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档