如何在 Linux 中结束后台进程


Linux 是一款功能强大且灵活的操作系统,在开发人员和系统管理员中很受欢迎。Linux 的优势之一是它允许用户同时运行多个进程,这可以提高生产力和效率。但是,有时后台进程可能会失去响应或导致系统性能问题。在这种情况下,就需要结束进程。在本文中,我们将讨论如何在 Linux 中结束后台进程。

了解后台进程

在我们深入探讨结束后台进程的过程之前,了解什么是后台进程以及它们为什么重要至关重要。

在 Linux 中,进程是程序或应用程序的正在运行的实例。后台进程是在后台运行的进程,无需用户输入或交互。这些进程通常执行不需要用户交互或计划在稍后时间运行的任务。

后台进程在 Linux 中至关重要,因为它们使用户能够同时运行多个任务。例如,用户可以启动下载并继续执行其他任务而不会被打断。

但是,有时后台进程可能会导致系统性能问题或失去响应。在这种情况下,就需要结束进程。

识别后台进程

在结束后台进程之前,您需要识别该进程。您可以使用以下命令列出系统上正在运行的所有进程:

ps -aux

此命令将列出系统上正在运行的所有进程,以及它们的进程 ID (PID) 和其他详细信息。PID 是每个进程的唯一标识符,您需要它来结束进程。

识别出进程后,您可以使用以下命令向进程发送信号:

kill [signal] [PID]

信号是告诉进程执行什么操作的消息。默认信号是 SIGTERM,它告诉进程优雅地终止。但是,如果进程没有响应或导致系统性能问题,您可能需要发送其他信号,例如 SIGKILL,它会强制进程立即终止。

结束后台进程

要结束后台进程,请按照以下步骤操作:

  • 步骤 1 - 识别进程 运行 ps -aux 命令来识别您要结束的进程。记下进程 ID (PID)。

  • 步骤 2 - 向进程发送信号 使用 kill 命令向进程发送信号。kill 命令的语法如下:

kill [signal] [PID]

例如,要向 PID 为 1234 的进程发送 SIGTERM 信号,请使用以下命令:

kill 1234

或者,您可以使用以下命令向进程发送 SIGKILL 信号:

kill -9 1234
  • 步骤 3 - 验证进程是否已结束 再次运行 ps -aux 命令以验证进程是否已结束。如果进程仍在运行,请使用不同的信号重复步骤 2 和 3。

结束多个后台进程

如果您需要结束多个后台进程,可以使用 killall 命令。killall 命令允许您结束所有具有特定名称的进程。例如,要结束所有 firefox 进程的实例,请使用以下命令:

killall firefox

您还可以使用 -9 选项向进程发送 SIGKILL 信号:

killall -9 firefox

使用系统监视器结束后台进程

如果您更喜欢图形界面,可以使用系统监视器应用程序来结束后台进程。要打开系统监视器,请按照以下步骤操作:

  • 步骤 1 - 打开系统监视器 从应用程序菜单中打开系统监视器应用程序。

  • 步骤 2 - 识别进程 单击“进程”选项卡以查看所有正在运行的进程。您可以通过单击列标题对进程进行排序。

  • 步骤 3 - 结束进程 选择您要结束的进程,然后单击“结束进程”按钮。这将向进程发送 SIGTERM 信号。如果进程在几秒钟内未终止,您可以单击“强制退出”按钮向进程发送 SIGKILL 信号。

在 Linux 中结束后台进程的其他方法

除了使用 kill 命令和系统监视器应用程序外,您还可以使用一些其他方法在 Linux 中结束后台进程:

Pkill 命令

pkill 命令类似于 killall 命令,但它允许您根据进程名称或其他属性结束进程。例如,要结束所有名称为 firefox 的进程,请使用以下命令:

pkill firefox

您还可以使用 -f 选项匹配完整的命令行,而不仅仅是进程名称:

pkill -f firefox

Xkill 命令

xkill 命令是一个图形实用程序,允许您通过单击其窗口来结束进程。要使用 xkill 命令,请打开终端窗口并键入以下命令:

xkill

您的光标将变为骷髅和交叉骨图标。单击您要结束的进程的窗口,该进程将被终止。

Htop 命令

htop 命令是一个交互式进程查看器,允许您查看和管理正在运行的进程。要安装 htop,请运行以下命令:

sudo apt-get install htop

要启动 htop,请键入以下命令:

htop

您可以使用箭头键在进程之间导航,并使用 F9 键向选定的进程发送信号。选择您要结束的进程并按 F9 键。然后,您可以选择要发送到进程的信号,例如 SIGTERM 或 SIGKILL。

结论

在 Linux 中结束后台进程是一个简单的过程,可以使用 kill 命令或系统监视器应用程序来完成。在尝试结束进程之前,识别该进程非常重要,并且要根据情况使用适当的信号。通过遵循这些步骤,您可以有效地管理系统上运行的进程并提高系统性能。

更新于: 2023年3月24日

14K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告