Linux 终止命令
Kill是Linux中一个非常有用的命令,用于手动终止进程。它发送一个信号,最终终止或杀死一个特定的进程或一组进程。如果用户没有指定使用kill 命令发送的信号,则使用默认的TERM 信号终止进程。
获取进程信息
获取无响应的进程是杀死它的第一步。我们可以使用top和ps两个命令来获取进程信息。要查看正在运行的进程的列表,请从命令行输入 top:
或者
您将在终端上找到一些相关详细信息。例如,想象一下“应用程序”相关进程变得无响应的情况。在我们的示例中,根据 top 命令显示,有四个应用程序实例正在运行,进程 ID (PID) 分别为 5441、3870、5062 和 3637、4233、770、3787。
尽管顶部非常有用,但它并不总是获取信息的最有效方式。现在假设您需要终止应用程序进程,但您不想从 top 命令获取实时信息。在这种情况下,您可以使用 ps 命令。此外,我们可以使用 grep 命令过滤输出。我们只对列出与应用程序相关的流程感兴趣。使用下面给出的命令查看应用程序相关进程:
鉴于,
a=显示所有与用户相关的进程
u=显示进程的所有者/用户。
x=显示所有与终端无关的进程
grep 打印与模式匹配的行,而 ps 返回当前进程的快照。使用 grep 过滤 ps 的原因很简单:如果您单独运行 ps,您将获得所有正在运行的进程的快照。
显示信号列表:
输入kill -l 显示所有信号的列表。我们可以使用kill命令发送各种信号。
我们可以从给定信号列表中选择任何信号。
有一些常见的终止信号:
信号名称 信号值 效果
SIGINT 2 Interrupt from the keyboard
SIGKILL 9 Kill Signal
SIGTERM 15 Termination signal
SIGSTOP 17, 19, 23 Stop process
按 ID 终止进程:
因此,让我们使用kill命令来终止我们的应用程序。语法如下:
发送kill信号来杀死4129个进程:
发送信号挂起5427进程:
从键盘发送中断进程5250的信号:
按名称终止进程:
如果你想杀死应用程序中运行的所有进程。使用killall命令:
应用程序中运行的所有进程均已成功终止。
结论:
在杀死任何 Linux 进程之前,首先,我们需要查看所有正在运行的进程的列表以获取进程 ID。我们可以在kill命令中使用多个信号,而每个信号都有特定的用途。