jobs -s 命令专用于列出当前 shell 会话中已停止(stopped)的后台任务,过滤掉 running、terminated 等状态作业;可配合 kill %n、bg %n、fg %n 进行清理或恢复,但不显示其他终端或守护进程中的任务。

直接运行 jobs -s 就能只列出当前终端中已停止(stopped)的后台任务,这是最简洁有效的方式。
为什么用 -s 而不是其他选项
-s 是 jobs 命令专为“筛选已停止作业”设计的开关。它会过滤掉所有 running、terminated 或已完成的任务,只保留被 Ctrl+Z 暂停、或被 kill -STOP 挂起但仍在 shell 作业表里的进程。terminated 的任务不会出现在输出中——shell 会在它们退出后自动从作业列表里清除。
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
实际操作步骤
- 在终端中执行
jobs -s - 观察输出,每行开头的
[n]+或[n]-是作业编号,后面跟着stopped和原始命令 - 确认是否需要恢复、继续或终止这些任务
配合清理的常用后续操作
- 想彻底结束某个已停止任务:运行
kill %n(例如kill %1) - 想让它在后台继续运行:运行
bg %n - 想把它调回前台交互:运行
fg %n - 不确定任务还在不在?再执行一次
jobs -s,如果没输出,说明没有残留的 stopped 作业
注意适用范围
jobs -s 只显示**当前 shell 会话**中管理的停止作业。它看不到其他终端、systemd 服务、nohup 或 screen/tmux 里运行的任务。如果发现 jobs -s 没结果但系统资源仍吃紧,问题可能出在别处,需要用 ps aux 或 top 进一步排查。










