在linux上强制停止进程应该用哪个命令,如何在Linux系统中使用命令终止无响应进程...

有多种工具可用于从命令行终止无响应或挂起的进程,包括kill,pkill和killall。这些命令通过向这些无响应的进程发送特定信号来工作。您将需要进程ID或PID信息,以便可以向他们发送所需的终止信号。

您可以使用命令来检索无响应进程的PPID(如何使用命令获取Linux进程的PID?)。一旦获得此信息,就该彻底终止它。有几个命令允许我们执行此操作,例如kill,pkill和killall。我们将在以下各节中逐一介绍它们的工作方式。

方法1:使用kill命令

由于kill命令的简单性和鲁棒性,它被Linux管理员广泛使用。它需要过程的PID和信号。内核根据该信号终止/停止进程的执行。您可以使用下一个命令查看kill命令的所有可用信号。

$ kill -l

如您所见,kill提供了64种不同的信号。但是,本指南仅讨论其中两个。它们是信号9(SIGKILL)和信号15(SIGTERM)。信号或信号15是消除无响应进程的安全方法。另一方面,SIGKILL或信号9强行终止Linux进程。

$ kill -9 8631

$ kill -KILL 8631

上面的命令是等效的,它们将强制终止具有PID 8631的进程。这就是我系统中进程“ nano”的PPID。将其替换为系统中无响应进程的PID。

$ kill -15 8631

$ kill -TERM 8631

上面的命令也是等效的,可以正常终止进程。这就是为什么要花一些时间才能终止该过程。此外,如果进程由另一个用户拥有,则可能需要在kill命令之前附加sudo。

方法2:使用pkill命令

pkill命令是Linux中功能最丰富的进程管理命令之一。它使我们能够根据其名称,PI