首页 > 解决方案 > linux如何终止进程

问题描述

我想知道一些关于进程终止的细节。谢谢。进程是否有像 pthread 这样的取消点?如果是,它们是什么?SIGKILL 是否将这些取消点考虑在内?信号是否会更改进程状态以运行信号处理程序?如果是,这是否意味着一个进程永远不会在它永远不会获得 cpu 时自行终止。

标签: linuxprocesslinux-kernelpthreadssigkill

解决方案


在 Linux 中,当一个进程被杀死时,会向该进程传递一个“终止信号”。尽管有许多不同类型的信号,但我们主要处理“SIGTERM”和“SIGKILL”信号。它们的数值分别为 15 和 9。

默认情况下,所有进程终止命令都使用“SIGTERM”,它允许程序在退出之前运行一些代码,从而允许它“优雅地”终止。

如果要强制终止进程,可以使用“SIGKILL”代替。


推荐阅读