Linux 终止命令Linux 终止命令Linux 终止命令Linux 终止命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 终止命令

Kill是Linux中一个非常有用的命令,用于手动终止进程。它发送一个信号,最终终止或杀死一个特定的进程或一组进程。如果用户没有指定使用kill 命令发送的信号,则使用默认的TERM 信号终止进程。

获取进程信息

获取无响应的进程是杀死它的第一步。我们可以使用top和ps两个命令来获取进程信息。要查看正在运行的进程的列表,请从命令行输入 top:

$ top

或者

$ ps

您将在终端上找到一些相关详细信息。例如,想象一下“应用程序”相关进程变得无响应的情况。在我们的示例中,根据 top 命令显示,有四个应用程序实例正在运行,进程 ID (PID) 分别为 5441、3870、5062 和 3637、4233、770、3787。

尽管顶部非常有用,但它并不总是获取信息的最有效方式。现在假设您需要终止应用程序进程,但您不想从 top 命令获取实时信息。在这种情况下,您可以使用 ps 命令。此外,我们可以使用 grep 命令过滤输出。我们只对列出与应用程序相关的流程感兴趣。使用下面给出的命令查看应用程序相关进程:

$ ps aux | grep application

鉴于,

a=显示所有与用户相关的进程

u=显示进程的所有者/用户。

x=显示所有与终端无关的进程

grep 打印与模式匹配的行,而 ps 返回当前进程的快照。使用 grep 过滤 ps 的原因很简单:如果您单独运行 ps,您将获得所有正在运行的进程的快照。

显示信号列表:

输入kill -l 显示所有信号的列表。我们可以使用kill命令发送各种信号。

我们可以从给定信号列表中选择任何信号。

$ kill –l

有一些常见的终止信号:

信号名称 信号值 效果

SIGHUP 1 Hang up

SIGINT 2 Interrupt from the keyboard

SIGKILL 9 Kill Signal

SIGTERM 15 Termination signal

SIGSTOP 17, 19, 23 Stop process

按 ID 终止进程:

因此,让我们使用kill命令来终止我们的应用程序。语法如下:

Kill signal PID

发送kill信号来杀死4129个进程:

Kill -9 4124

发送信号挂起5427进程:

Kill -1 5427

从键盘发送中断进程5250的信号:

Kill -2 5250

按名称终止进程:

如果你想杀死应用程序中运行的所有进程。使用killall命令:

$ killall -9 application

应用程序中运行的所有进程均已成功终止。

结论:

在杀死任何 Linux 进程之前,首先,我们需要查看所有正在运行的进程的列表以获取进程 ID。我们可以在kill命令中使用多个信号,而每个信号都有特定的用途。

©2015-2025 艾丽卡 support@alaica.com