jobs 命令查看当前 shell 会话中挂起或后台运行的任务;jobs -s 仅显示 Stopped 任务;jobs -ls 同时显示任务编号、PID 和状态;其作用范围限于当前终端 session,不包括 nohup、disown 或其他会话启动的进程。

直接用 jobs 命令就能查看当前终端挂起的后台任务列表。它只显示你在这个 shell 会话里启动、还没结束、且被暂停(比如按了 Ctrl+Z)或正在后台运行的任务。
只看挂起(Stopped)的任务
如果你只想聚焦在被暂停、尚未继续执行的任务上,加 -s 选项:
-
jobs -s—— 列出所有状态为 Stopped 的作业 - 输出类似:
[1]+ Stopped vim file.txt或[2]- Stopped python script.py
带进程 ID(PID)一起看
挂起任务的 PID 对后续操作(比如用 kill 恢复或终止)很有用,加上 -l 就能同时看到 PID:
-
jobs -ls—— 同时满足“只显示挂起”和“显示 PID”两个条件 - 输出示例:
[1]+ 12345 Stopped vim file.txt,其中12345就是该任务的进程 ID
注意作用范围
jobs 只管当前终端 session 里的作业,不包括:
- 用
nohup、disown或systemd启动的长期服务 - 其他用户或别的终端启动的进程
- 已退出终端后仍在运行的后台程序
这类任务得用 ps -aux | grep ... 或 pgrep 查找。
恢复挂起任务的常用方式
查到挂起任务后,通常有两种后续操作:
-
bg %1—— 把编号为 1 的挂起任务放到后台继续运行 -
fg %1—— 把它调回前台继续执行 - 如果想彻底结束,可用
kill %1(发 SIGTERM)或kill -9 %1(强制终止)


















