关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 程序人生 »Linux jobs 命令示例

    Linux jobs 命令示例

    2016-01-17 00:00:00 出处:linux.cn
    分享

    我是个新的 Linux/Unix 用户。我该如何在 Linux 或类 Unix 系统中使用 BASH/KSH/TCSH 或者基于 POSIX 的 shell 来查看当前正在进行的作业(job)?在 Unix/Linux 上怎样显示当前作业的状态?(LCTT 译注:job,也常称为“任务”)

    作业控制是一种能力,可以停止/暂停进程(命令)的执行并按你的要求继续/恢复它们的执行。这是通过你的操作系统和诸如 bash/ksh 或 POSIX shell 等 shell 来执行的。

    jobs 命令示例

    shell 会将当前所执行的作业保存在一个表中,可以用 jobs 命令来显示。

    用途

    在当前 shell 会话中显示作业的状态。

    语法

    其基本语法如下:

    jobs

    或

    jobs jobID

    或者

    jobs [options] jobID

    启动一些作业来进行示范

    在开始使用 jobs 命令前,你需要在系统上先启动多个作业。执行以下命令来启动作业:

    ### 启动 xeyes, calculator, 和 gedit 文本编辑器 ###
    xeyes &
    gnome-calculator &
    gedit fetch-stock-prices.py &

    最后,在前台运行 ping 命令:

    ping www.cyberciti.biz

    按 Ctrl-Z 键来挂起(suspend) ping 命令的作业。

    jobs 命令示例

    要在当前 shell 显示作业的状态,请输入:

    $ jobs

    输出示例:

    [1]   7895 Running                 gpass &
    [2]   7906 Running                 gnome-calculator &
    [3]-  7910 Running                 gedit fetch-stock-prices.py &
    [4]+  7946 Stopped                 ping cyberciti.biz

    要显示名字以“p”开头的进程 ID 或作业名称,输入:

    $ jobs -p %p

    或者

    $ jobs %p

    输出示例:

    [4]-  Stopped                 ping cyberciti.biz

    字符 % 是一个指定任务的方法。在这个例子中,你可以使用作业名称开头字符串来来暂停它,如 %ping。

    如何显示进程 ID 不包含其他正常的信息?

    通过 jobs 命令的 -l(小写的 L)选项列出每个作业的详细信息,运行:

    $ jobs -l

    示例输出:

    jobs 命令示例

    Fig.01: 在 shell 中显示 jobs 的状态

    如何只列出最近一次状态改变的进程?

    首先,启动一个新的工作如下所示:

    $ sleep 100 &

    现在,只显示自从上次提示过停止或退出之后的作业,输入:

    $ jobs -n

    示例输出:

    [5]-  Running                 sleep 100 &

    仅显示进程 ID(PID)

    通过 jobs 命令的 -p 选项仅显示 PID:

    $ jobs -p

    示例输出:

    7895
    7906
    7910
    7946
    7949

    怎样只显示正在运行的作业呢?

    通过 jobs 命令的 -r 选项只显示正在运行的作业,输入:

    $ jobs -r

    示例输出:

    [1]   Running                 gpass &
    [2]   Running                 gnome-calculator &
    [3]-  Running                 gedit fetch-stock-prices.py &

    怎样只显示已经停止工作的作业?

    通过 jobs 命令的 -s 选项只显示停止工作的作业,输入:

    $ jobs -s

    示例输出:

    [4]+  Stopped                 ping cyberciti.biz

    要继续执行 ping cyberciti.biz 作业,输入以下 bg 命令:

    $ bg %4

    jobs 命令选项

    摘自 bash(1) 命令 man 手册页:

    选项 描述
    -l 列出进程 ID 及其它信息。
    -p 仅列出进程 ID。
    -n 仅列出自从上次输出了状态变化提示(比如显示有进程退出)后的发生了状态变化的进程。
    -r 仅显示运行中的作业。
    -s 仅显示停止的作业。
    -x 运行命令及其参数,并用新的命令的进程 ID 替代所匹配的原有作业的进程组 ID。

    关于 /usr/bin/jobs 和 shell 内建的说明

    输入以下 type 命令找出是否 jobs 命令是 shell 的内建命令或是外部命令还是都是:

    $ type -a jobs

    输出示例:

    jobs is a shell builtin
    jobs is /usr/bin/jobs

    在几乎所有情况下,你都需要使用 BASH/KSH/POSIX shell 内建的jobs 命令。/usr/bin/jobs 命令不能被用在当前 shell 中。/usr/bin/jobs 命令工作在不同的环境中,并不共享其父 bash/ksh 的 shell 作业。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Cloudflare 收购了 Human Native, 推动AI 数据市场发展

    数据泄露?半导体光刻设备巨头ASML官方否认被黑客攻击

    2025年全球半导体市场排名揭晓,英伟达遥遥领先

    全球最大资管贝莱德展望2026:看衰美国经济,看好加密货币,认为AI继续主导市场

    每位求职者面试时都应准备好回答的AI问题

    曾经风靡全球的扫地机器人“鼻祖” iRobot 倒闭

    摩根大通第四季度展望背景:驾驭人工智能驱动的增长、监管风险与市场分歧预测

    SIOS 发布 LifeKeeper v10 ,引入网页版统一控制台

    2026年1月1日起,这些新法新规正式施行,对我们的生活和工作有直接影响

    云存储公司 Wasabi 推出 Covert Copy隐蔽复制功能,防勒索软件储存解决方案

    IT头条

    马斯克2026最新采访总结:2040年,全球机器人数量将突破100亿台

    23:52

    专家解读|规范人工智能前沿业态健康发展的新探索:解读《人工智能拟人化互动服务管理暂行办法》

    00:54

    用至强 6高存力搞定MoE卸载!

    17:53

    美国将允许英伟达向中国“经批准的客户”出售H200 GPU

    02:08

    苹果与微信就15%手续费达成一致?腾讯未置可否

    22:00

    技术分享

    PHP 和 Node.js 的10项对比挑战

    Javascript闭包深入解析及实现方法

    windows 7、windows 8.1手动增加右键菜单功能技巧

    MYSQL出错代码大汇总

    windows 7假死机怎么办 windows 7系统假死机的原因以及解决方法

    Ubuntu(Linux)下配置IP地址的方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。