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

jobs命令

jobs命令是Unix/Linux shell中的一个内置命令,用于显示当前shell中正在运行的作业(job)的状态。作业是指在后台执行的命令或命令序列。

jobs命令的基本用法

显示所有作业的状态

当你在终端中启动一个命令并在其后加上&符号时,该命令就会在后台运行。你可以使用jobs命令来查看所有后台作业的状态:

jobs

输出将显示当前shell中的所有作业及其状态。输出格式通常如下:

[1]+  Running                 ./example_script &
[2]-  Stopped                 sleep 10 &

这里的输出解释如下:

  • [1]+:第一个作业(编号为1),并且是当前活动的作业(用+表示)。
  • Running:该作业当前处于运行状态。
  • ./example_script &:这是启动该作业时的命令。
  • [2]-:第二个作业(编号为2),并且不是当前活动的作业(用-表示)。
  • Stopped:该作业当前处于停止状态。
  • sleep 10 &:这是启动该作业时的命令。

jobs命令的选项

jobs命令支持一些选项来修改其行为:

  • -l--long:以长格式显示作业信息,包括作业的PID。
  • -s--state:只显示作业的状态。
  • -r--running:只显示正在运行的作业。
  • -s--stopped:只显示已停止的作业。
示例

显示所有作业的详细信息:

jobs -l

只显示正在运行的作业:

jobs -r

只显示已停止的作业:

jobs -s

控制作业

一旦你知道了某个作业的编号,你可以使用fg(将作业移到前台)或bg(将作业移到后台继续运行)命令来控制它:

  • 将作业移到前台

    fg %job_number
    

    例如,将第一个作业移到前台:

    fg %1
    
  • 将作业移到后台

    bg %job_number
    

    例如,将第一个作业移到后台:

    bg %1
    

示例

假设你有两个命令在后台运行:

  1. 启动一个长时间运行的脚本:

    ./long_running_script &
    
  2. 启动一个休眠命令:

    sleep 1000 &
    

你可以使用jobs命令查看这两个作业的状态:

$ jobs
[1]+  Running                 ./long_running_script &
[2]-  Running                 sleep 1000 &

如果需要将第一个作业移到前台继续执行:

$ fg %1

如果需要将第一个作业移到后台继续执行:

$ bg %1

总结

jobs命令是一个非常有用的工具,可以帮助你管理和控制在Unix/Linux shell中运行的后台作业。通过使用jobs命令及其选项,你可以轻松地查看当前shell中的作业状态,并使用其他命令(如fgbg)来控制这些作业。如果你有任何其他问题或需要进一步的帮助,请随时提问!

http://www.lryc.cn/news/433254.html

相关文章:

  • 《深入浅出WPF》读书笔记.11Template机制(上)
  • C语言程序设计(算法的概念及其表示)
  • 【最新华为OD机试E卷-支持在线评测】猜数字(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 上海亚商投顾:深成指、创业板指均涨超1%,华为产业链反复活跃
  • 【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】
  • C++17: 用折叠表达式实现一个IsAllTrue函数
  • 【IPV6从入门到起飞】2-2 获取你的IPV6(Teredo隧道)
  • Linux 安全弹出外接磁盘
  • 面试准备-6
  • context canceled 到底谁在作祟?
  • windows C++ 虚拟内存的按需调拨
  • [杂项]pugi::xml获取xml中的注释节点
  • Spring Boot Admin集成与自定义监控告警
  • 如何恢复回收站中已删除/清空的文件
  • 玩短视频素材都是在哪里找的?推荐几个热门的短视频素材下载渠道
  • ThinkPHP5 5.0.23-rce远程代码执行漏洞复现
  • windows下安装并使用nvm
  • mac m2 安装 nvm
  • 通信工程学习:什么是AN接入网络
  • MSCKF7讲:特征管理与优化
  • C# XML 使用教程
  • 淘宝开放平台交易类API解析以及如何测试?
  • 基于聚类与LSTM对比特币价格深度分析与预测
  • YOLOv9改进策略【Neck】| 使用CARAFE轻量级通用上采样算子
  • SpringMVC上
  • 嵌入式软件--51单片机 DAY 2
  • 高精度加法,减法,乘法,除法
  • 学习计划(大三上)
  • 【第0006页 · 数组】寻找重复数
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——10.继承