首页 > 运维 > linux运维 > 正文

Linux中如何管理后台任务?jobs、bg、fg命令解析

P粉602998670
发布: 2025-06-27 17:37:01
原创
446人浏览过

linux 中,jobs、bg 和 fg 命令可协助管理后台任务。1. jobs 用于查看当前终端中暂停或后台运行的任务;2. bg %任务号 可将指定任务放至后台运行,默认操作最近任务;3. fg %任务号 将后台任务带回前台,默认亦操作最近任务。注意:仅限当前 shell 有效,交互式程序可能无法正常后台运行,关闭终端将终止任务。

Linux中如何管理后台任务?jobs、bg、fg命令解析

在 Linux 中,如果你经常需要同时运行多个任务,比如下载文件、编译代码或者运行脚本,你可能会希望某些任务在后台运行,腾出终端继续做其他事情。这时候,jobs、bg 和 fg 这几个命令就能派上用场了。

Linux中如何管理后台任务?jobs、bg、fg命令解析

查看当前后台任务:jobs 命令

当你在终端执行一个任务时,按下 Ctrl+Z 可以暂停它。此时你可以选择让它继续在前台运行,或者放到后台去。但在这之前,你想知道有哪些任务已经停下了,这时候就用得上 jobs 命令。

Linux中如何管理后台任务?jobs、bg、fg命令解析

输入:

jobs
登录后复制

系统会列出当前 shell 会话中所有已停止或正在后台运行的任务。输出大概是这样的:

Linux中如何管理后台任务?jobs、bg、fg命令解析
[1]  Stopped                 sleep 300
[2]- Stopped                 vi notes.txt
登录后复制
  • [1] 是任务编号。
  • Stopped 表示这个任务目前是暂停状态。
  • 后面是任务的具体命令。
小提示:只有在当前终端窗口启动的任务才会被 jobs 显示出来,不是全局的进程管理工具。

把任务放到后台运行:bg 命令

当你暂停了一个任务(比如按了 Ctrl+Z),你可以用 bg 命令把它丢到后台继续运行。使用方法如下:

bg %任务号
登录后复制

例如:

bg %1
登录后复制

这表示让任务 1 在后台恢复运行。如果没有指定任务号,默认操作最近的一个任务。

常见操作步骤:

  • 按下 Ctrl+Z 暂停当前任务
  • 输入 bg 让它继续在后台跑
  • 然后你就可以继续在终端干别的事了

需要注意的是,有些交互式任务(比如 vi)放到后台可能无法正常运行,因为它们依赖标准输入输出。


把后台任务带回前台:fg 命令

如果你有一个任务已经在后台跑了,突然想看看它进展如何,可以用 fg 命令把它“拉回”前台。

语法类似 bg:

fg %任务号
登录后复制

例如:

fg %2
登录后复制

这样任务 2 就会重新占据你的终端窗口。和 bg 一样,如果不加参数,默认处理最近的那个任务。

一些实用技巧:

  • 如果你不确定哪个任务在做什么,先用 jobs 看一眼
  • 想切换任务?暂停当前任务,用 bg 放后台,再用 fg 切回来
  • 不小心把某个任务关掉了?试试 history 回找之前的命令重跑一遍

注意事项与小细节

这几个命令虽然简单,但也有一些容易忽略的地方:

  • 它们只对当前 shell 会话有效。一旦关闭终端,这些任务也会被终止。
  • 如果你想让任务在终端关闭后依然运行,可以考虑搭配 nohup 或者 disown 使用。
  • 多个任务在后台运行时,记得留意资源占用,避免系统卡顿。

基本上就这些。掌握好 jobs、bg、fg 的组合,能让你在终端里更高效地多线程工作。

以上就是Linux中如何管理后台任务?jobs、bg、fg命令解析的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号