在使用 Ubuntu 或其他 Linux 系统时,你是否曾遇到过需要同时运行多个程序、又不想让它们占用终端的情况?这时,jobs 命令 就派上用场了!本文将手把手教你如何使用
jobs命令查看和管理 Linux 后台任务,即使是刚接触命令行的小白也能轻松上手。
什么是 jobs 命令?
jobs是一个内置的 Bash 命令,用于列出当前 shell 会话中所有后台运行的任务。它不会显示系统中所有进程(那是
ps或
top的工作),而是只关注你在当前终端启动并放到后台的那些任务。
如何将任务放到后台?
在运行一个命令时,只需在末尾加上
&,就能让它在后台运行。例如:
这条命令会让 sleep 100 & sleep
在后台休眠 100 秒,同时立即释放终端供你继续输入其他命令。
使用 jobs 命令查看后台任务
要查看当前有哪些后台任务,只需输入:
输出可能如下所示: 其中: 除了基本用法, 例如: 如果你需要与某个后台任务交互(比如终止它或查看输出),可以使用 在前台运行的程序,按 Ctrl + Z 可以暂停它(变为 stopped 状态)。之后你可以用以下命令操作: 需要注意的是, 通过本文,你应该已经掌握了 Ubuntu jobs命令 的基本用法,能够轻松查看和管理 Linux后台任务。无论是开发、运维还是日常使用,这项技能都能显著提升你的终端操作效率。 记住关键词:Ubuntu jobs命令、Linux后台任务管理、Ubuntu查看后台进程、jobs命令使用教程——它们将帮助你在搜索引擎中快速找到相关资料! 现在就打开你的终端,试试 jobs [1] + running sleep 100[2] - running ping google.com [1]
、[2]
是任务编号(job ID) +
表示最近放入后台的任务(默认操作对象) -
表示次近的任务 running
表示任务正在运行 常用 jobs 命令选项
jobs
还支持一些实用选项:jobs -l
:显示任务的进程 ID(PID) jobs -r
:只显示正在运行的任务 jobs -s
:只显示已停止(stopped)的任务 jobs -l# 输出示例:[1] + 12345 running sleep 100[2] - 12346 running ping google.com 如何将后台任务调回前台?
fg
命令将其调回前台:fg %1 # 将任务 [1] 调到前台fg # 默认调回最近的后台任务(带 + 号的那个) 如何暂停和恢复任务?
bg %1
:让暂停的任务在后台继续运行 fg %1
:让暂停的任务回到前台继续运行 小贴士:jobs 命令的局限性
jobs
只能管理当前 shell 会话中启动的任务。如果你关闭了终端,这些后台任务通常会被终止(除非你使用了 nohup
或 disown
等工具)。总结
jobs
吧!
