关闭 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 作业。

    上一篇返回首页 下一篇

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

    别人在看

    67款移动应用存在违法违规收集使用个人信息情况

    高通、联发科、汇顶科技等“芯”助力,vivo X200 Ultra及X200s发布

    微软CTO凯文·斯科特:未来AI行业将涌现大量专业智能体

    《中国AIGC产业峰会——万物皆可AI》在北京圆满落幕

    威联通科技推出 16 颗硬盘 SAS 双主动控制器 ES1686dc R2 3U 机架式 NAS,具备 HA 及最佳存储效率

    当漏洞攻击遇上腾讯混元超能力:EdgeOne的Web安全赛博决斗

    上海外骨骼机器人亮相消博会,万元起售引关注,加速研发个人版

    深耕智能文档处理领域,合合信息《智能文档技术与应用白皮书》正式发布

    RootPhone:开启RWA代币化时代的Web3智能终端革命

    华为Mate 80系列全曝光:将出厂预装原生鸿蒙操作系统

    IT头条

    平替CUDA!摩尔线程发布MUSA 4性能分析工具

    00:43

    三起案件揭开侵犯个人信息犯罪的黑灰产业链

    13:59

    百度三年开放2.1万实习岗,全力培育AI领域未来领袖

    00:36

    工信部:一季度,电信业务总量同比增长7.7%,业务收入累计完成4469亿元

    23:42

    Gartner:2024年全球半导体营收6559亿美元,AI助力英伟达首登榜首

    18:04

    技术分享

    iOS 8 中如何集成 Touch ID 功能

    windows7系统中鼠标滑轮键(中键)的快捷应用

    MySQL数据库的23个特别注意的安全事项

    Kruskal 最小生成树算法

    Ubuntu 14.10上安装新的字体图文教程

    Ubuntu14更新后无法进入系统卡在光标界面解怎么办?

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

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