Linux jobs 命令及实践示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索 Linux 的 jobs 命令,该命令用于管理后台进程。我们将从理解 jobs 命令的基本用法开始,包括如何查看、挂起、恢复和终止后台进程。然后,我们将深入探讨如何使用 jobs 命令管理后台进程,涵盖实际示例和用例。本实验旨在全面理解 jobs 命令及其在 Linux 操作系统中进程管理的应用。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/ProcessManagementandControlGroup(["Process Management and Control"]) linux/ProcessManagementandControlGroup -.-> linux/jobs("Job Managing") linux/ProcessManagementandControlGroup -.-> linux/fg("Job Foregrounding") linux/ProcessManagementandControlGroup -.-> linux/kill("Process Terminating") linux/ProcessManagementandControlGroup -.-> linux/bg_process("Background Management") subgraph Lab Skills linux/jobs -.-> lab-422749{{"Linux jobs 命令及实践示例"}} linux/fg -.-> lab-422749{{"Linux jobs 命令及实践示例"}} linux/kill -.-> lab-422749{{"Linux jobs 命令及实践示例"}} linux/bg_process -.-> lab-422749{{"Linux jobs 命令及实践示例"}} end

理解 jobs 命令

在这一步中,我们将探索 Linux 中的 jobs 命令,该命令用于管理后台进程。jobs 命令允许你查看、挂起、恢复和终止后台进程。

首先,让我们使用 sleep 命令启动一个后台进程:

sleep 60 &

在这里,我们在命令末尾添加 & 符号,将 sleep 命令置于后台运行。

现在,让我们使用 jobs 命令查看后台进程:

jobs

示例输出:

[1]+  Running                 sleep 60 &

输出显示我们有一个后台进程,其作业 ID 为 [1],当前正在运行。

我们还可以使用 jobs 命令挂起后台进程:

jobs -s

这将显示所有已停止的后台进程。

要挂起 sleep 进程,我们可以使用 kill 命令并加上 -STOP 选项:

kill -STOP %1

%1 表示后台进程的作业 ID。

要恢复挂起的进程,我们可以使用 kill 命令并加上 -CONT 选项:

kill -CONT %1

这将恢复挂起的 sleep 进程。

最后,要终止后台进程,我们可以使用 kill 命令并加上 -TERM 选项:

kill -TERM %1

这将终止 sleep 进程。

使用 jobs 管理后台进程

在这一步中,我们将学习如何使用 jobs 命令管理后台进程。

首先,让我们启动几个后台进程:

sleep 60 &
sleep 120 &

现在,让我们使用 jobs 命令查看后台进程:

jobs

示例输出:

[1] Running                 sleep 60 &
[2] Running                 sleep 120 &

输出显示我们有两个后台进程,作业 ID 分别为 [1][2]

我们还可以使用 jobs 命令挂起特定的后台进程:

jobs -s

这将显示所有已停止的后台进程。

要挂起第一个后台进程(作业 ID [1]),我们可以使用 kill 命令并加上 -STOP 选项:

kill -STOP %1

要恢复挂起的进程,我们可以使用 kill 命令并加上 -CONT 选项:

kill -CONT %1

这将恢复挂起的 sleep 进程。

最后,要终止特定的后台进程,我们可以使用 kill 命令并加上 -TERM 选项:

kill -TERM %2

这将终止第二个 sleep 进程。

使用 jobs 命令的实践示例

在这最后一步中,我们将探索一些使用 jobs 命令的实践示例。

  1. 监控后台进程

    让我们启动几个后台进程,并使用 jobs 命令监控它们:

    sleep 60 &
    sleep 120 &
    sleep 180 &
    jobs

    示例输出:

    [1] Running                 sleep 60 &
    [2] Running                 sleep 120 &
    [3] Running                 sleep 180 &
  2. 挂起和恢复进程

    挂起第二个后台进程:

    kill -STOP %2
    jobs

    示例输出:

    [1] Running                 sleep 60 &
    [2]+ Stopped                sleep 120
    [3] Running                 sleep 180 &

    恢复挂起的进程:

    kill -CONT %2
    jobs

    示例输出:

    [1] Running                 sleep 60 &
    [2]- Running                sleep 120 &
    [3] Running                 sleep 180 &
  3. 终止进程

    终止第三个后台进程:

    kill -TERM %3
    jobs

    示例输出:

    [1] Running                 sleep 60 &
    [2]- Running                sleep 120 &

在这些示例中,我们展示了如何使用 jobs 命令来监控、挂起、恢复和终止后台进程。这些知识在管理 Linux 环境中的长时间运行任务和进程时将非常有用。

总结

在本实验中,我们学习了如何在 Linux 中使用 jobs 命令来管理后台进程。我们从理解 jobs 命令的基本功能开始,包括如何查看、挂起、恢复和终止后台进程。随后,我们探索了使用 jobs 命令的实践示例,例如启动后台进程、挂起和恢复它们,以及终止它们。总的来说,jobs 命令提供了一种强大的方式来控制和监控 Linux 环境中的后台进程。

Linux 命令速查表