jobs 命令

CListery ARE YOU OK?

jobs是Linux命令。jobs命令显示了当前shell环境中已启动的作业状态。如果JobID参数没有指定特定作业,就显示所有的活动的作业的状态信息。如果报告了一个作业的终止,shell从当前的shell环境已知的列表中删除作业的进程标识。

  • job 命令通常与 wait、fg、bg、kill 命令一起使用

示例

  • 命令挂起

    • 使用 wget 下载一个文件
      1
      $ wget ${remote_file} .
    • 然后在下载过程中按下 ctrl+z 将任务挂起
      1
      2
      3
      downloading...
      ^Z # 这时按下了 `ctrl+z`
      [1] + 140578 suspended wget ${remote_file} . # 下载任务被挂起,任务 id 为 1
    • 通过 jobs -l 查看被挂起的任务
      1
      2
      $ jobs -l
      [1] + 140578 suspended wget ${remote_file} . # 有一个 id 为 1 的任务 pid 为 140578
  • 将任务通过 fg 恢复到前台继续执行

    1
    2
    3
    $ fg %1 # % 是必须的,%1 标识任务 id 为 1 的任务
    [1] + 140578 continued wget ${remote_file} .
    downloading... # 下载任务已经恢复到前台并继续下载

    这时我们仍然可以再次使用 ctrl+z 将任务挂起

  • 其他 bg、wait、kill 与 fg 的使用方式类似,都是通过 %{任务id} 的方式进行对任务的操作,这里就不再过多讨论

  • 标题: jobs 命令
  • 作者: CListery
  • 创建于 : 2022-10-18 17:05:58
  • 更新于 : 2024-11-15 15:53:32
  • 链接: http://clistery.github.io/2022/10/18/ubuntu/jobs/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
jobs 命令