首頁 > 程序管理 > jobs

jobs: 管理背景工作

jobs 命令用於查看當前 shell 中正在運行的背景工作的狀態。它顯示工作編號、狀態、命令等,從而可以有效地管理多個工作。

概述

在 Linux 中,一個終端可以同時運行多個工作。`jobs` 命令列出當前 shell 會話中正在運行的工作,顯示哪些工作正在背景運行或處於停止狀態。用戶可以通過 `fg`(帶到前景)或 `bg`(在背景執行)等命令來控制工作的狀態。`jobs` 對於在不佔用終端的情況下運行耗時較長的工作特別有用。如果輸入 `jobs` 後沒有任何輸出,則表示目前沒有在背景運行或暫停的工作。

主要特點

jobs 命令的主要特點如下:

  • 顯示當前 shell 中正在運行的背景工作。
  • 可以通過工作編號 (job number) 識別單個工作。
  • 可以查看工作的狀態(運行中、已停止、已完成等)。
  • 用於通過 `fg` 或 `bg` 等命令控制工作。

工作狀態

jobs 命令可以輸出以下工作狀態:

  • Running: 工作正在背景中運行。
  • Stopped: 工作處於暫停狀態。可以按 `Ctrl+Z` 停止。
  • Done: 工作已成功完成。
  • Terminated: 工作已異常終止。

主要選項

根據目的將常用的 jobs 命令選項進行了分組。

1) 輸出選項

2) 幫助

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`jobs` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

通過 jobs 命令的各種使用範例來熟悉其功能。

啟動並查看背景工作

sleep 60 &
jobs

在背景 (`&`) 執行 `sleep 60` 命令後,使用 `jobs` 查看狀態。

停止並查看工作

ping google.com
(Ctrl+Z 輸入)
jobs

執行 `ping` 命令,然後按 `Ctrl+Z` 停止,再使用 `jobs` 查看狀態。

在背景中執行已停止的工作

bg %1

使用 `bg` 命令將通過 `jobs` 查看的已停止 (`Stopped`) 工作在背景中重新執行。

將背景工作帶到前景

fg %2

使用 `fg` 命令將通過 `jobs` 查看的正在運行 (`Running`) 工作帶到前景。

輸出帶有 PID 的工作列表

jobs -l

使用 `-l` 選項同時查看工作編號、狀態和 PID。

安裝

jobs 是 shell(如 bash, zsh 等)的內置命令,無需單獨安裝。

提示與注意事項

整理了使用 jobs 命令時需要注意的事項。

提示

  • 使用 `&` 符號可以在背景中執行命令。(例如:`long_running_script.sh &`)
  • `Ctrl+Z` 是暫停(suspend)當前正在運行的前景工作的快捷鍵。已暫停的工作可以使用 `bg` 重新在背景中執行,或使用 `fg` 帶到前景。
  • `jobs` 僅顯示當前 shell 中運行的工作。在其他終端中運行的工作需要使用 `ps` 命令查看。

相關命令

功能上相似或經常一起使用的命令。


相同類別命令