概述
在 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` 命令查看。