linux - linux如何终止进程
问题描述
我想知道一些关于进程终止的细节。谢谢。进程是否有像 pthread 这样的取消点?如果是,它们是什么?SIGKILL 是否将这些取消点考虑在内?信号是否会更改进程状态以运行信号处理程序?如果是,这是否意味着一个进程永远不会在它永远不会获得 cpu 时自行终止。
解决方案
在 Linux 中,当一个进程被杀死时,会向该进程传递一个“终止信号”。尽管有许多不同类型的信号,但我们主要处理“SIGTERM”和“SIGKILL”信号。它们的数值分别为 15 和 9。
默认情况下,所有进程终止命令都使用“SIGTERM”,它允许程序在退出之前运行一些代码,从而允许它“优雅地”终止。
如果要强制终止进程,可以使用“SIGKILL”代替。
推荐阅读
- python - 在 python 2 中使用 super() 引发类型错误
- python - 如何为 Keras 神经网络创建特异性自定义指标
- lwip - lwip 示例 netconn_new 总是返回 NULL
- javascript - chrome控制台中数组的不同表示
- ion-slide-box - 在 ion-slide-box 上显示寻呼机点
- oracle - 从 sql 提示符导出特定的 oracle 包(规范和正文)
- java - 试图弄清楚如何制作一个程序来识别相等的数字
- php - 带有 MSSQL 连接的 PHP 在命令行 (cmd) 中不起作用
- c# - 确定列表中对象层次结构中相对位置的有效方法
- ssl - 在 Dataflow 上运行的 Apache Beam 管道无法从 KafkaIO 读取:SSL 握手失败