当前位置: 首页 > ops >正文

【Linux】shell内置命令fg,bg和jobs

​Shell 内置命令​​ fg(foreground 的缩写)。它用于将​​后台挂起的任务恢复到前台运行​​。

例如:

  • 假设你运行了一个耗时的 SVN 操作(如 svn update 或 svn checkout)。
  • 按下 Ctrl+Z 将该进程挂起到后台。
  • 输入 fg 即可让该进程回到前台继续执行。

Shell 内置命令​​ bg(background 的缩写)。它用于将​​任务放在后台运行​。

Shell 内置命令​jobs ,用于查看和管理当前 Shell 会话中的​​后台任务​​或​​被挂起的任务​​(例如通过 Ctrl+Z 暂停的任务)


​特性​jobsbjobs
​所属系统​Linux/Unix Shell 内置命令LSF(集群作业调度系统)命令
​管理对象​当前 Shell 的本地任务提交到集群的计算作业
​任务类型​终端直接启动的后台/暂停任务需要调度系统分配资源的计算任务
​依赖环境​无需额外配置,所有 Shell 均支持需部署 LSF/Slurm 等集群调度系统
​输出信息​作业编号、PID、状态、命令作业 ID、状态、队列、资源占用、节点等
​典型场景​终端内调试、暂停/恢复脚本或命令高性能计算(HPC)、批量任务调度

​关键区别​

  • jobs​ 管理的是​​本地 Shell 进程​​(如你手动启动的任务),仅影响当前终端。
  • bjobs​ 管理的是​​集群计算作业​​(如科学计算、大数据任务),涉及分布式资源调度。

​常见误解​

  • 在未安装 LSF/Slurm 的机器上运行 bjobs 会报错:command not found
  • 集群作业的状态(如 PENDRUNDONE)需要通过 bjobs 查看,而 ​jobs 对此类作业完全不可见​​。

如果你在集群环境中工作,通常需要同时使用两者:

  • 用 jobs 管理本地终端的临时任务。
  • 用 bjobs 监控提交到集群的重型计算作业。
http://www.xdnf.cn/news/6181.html

相关文章:

  • tensorflow安装及简单例程学习
  • 字符田字格绘制
  • Java的多线程笔记
  • 企业报表平台如何实现降本增效
  • requestAnimationFrame 与 requestIdleCallback 对比
  • JavaScript中执行上下文和执行栈是什么?
  • Linux `whoami` 命令深度解析与高阶应用指南
  • 【USRP】在linux下安装python API调用
  • 保姆级!MeloTTS部署 且支持流式接口
  • Vue3在使用渲染函数h时候使用v-loading
  • 最小二乘拟合曲线
  • C#强类型枚举的入门理解
  • C++矩阵操作:正交矩阵(旋转矩阵)
  • 级联与端到端对话系统架构解析:以Moshi为例
  • 材料×工艺×AI:猎板PCB重构汽车电子四层板技术逻辑
  • 基于大模型的TIA诊疗全流程智能决策系统技术方案
  • 经典还原反应解析:Wolff-Kishner机制与黄鸣龙改进法
  • DeepSeek部署中常见的问题及解决方案
  • 在 Android 的`Handler` 和 `Binder
  • 学前数学思维:等量代换
  • 多因子线性回归实战
  • fiftyone-dataset使用基础
  • 零基础学Java——终章:核心知识点与面试总结
  • Vue百日学习计划Day4-8——Gemini版
  • 从 Vue3 回望 Vue2:逻辑复用新思维——从 Mixins 到 Composables
  • 基于EFISH-SCB-RK3576/SAIL-RK3576的智能零售柜技术方案
  • 「数学::博弈论」Nim游戏(尼姆游戏)/ Luogu P2197(C++)
  • 高压启动电路--学习记录
  • 反向操作:如何用AI检测工具优化自己的论文“人味”?
  • Lightpanda开源浏览器:专为 AI 和自动化而设计的无界面浏览器