jobs 命令
jobs是Linux命令。jobs命令显示了当前shell环境中已启动的作业状态。如果JobID参数没有指定特定作业,就显示所有的活动的作业的状态信息。如果报告了一个作业的终止,shell从当前的shell环境已知的列表中删除作业的进程标识。
- job 命令通常与 wait、fg、bg、kill 命令一起使用
示例
命令挂起
- 使用 wget 下载一个文件
1
wget ${remote_file} .
- 然后在下载过程中按下
ctrl+z
将任务挂起1
2
3downloading...
^Z # 这时按下了 `ctrl+z`
[1] + 140578 suspended wget ${remote_file} . # 下载任务被挂起,任务 id 为 1 - 通过 jobs -l 查看被挂起的任务
1
2jobs -l
[1] + 140578 suspended wget ${remote_file} . # 有一个 id 为 1 的任务 pid 为 140578
- 使用 wget 下载一个文件
将任务通过 fg 恢复到前台继续执行
1
2
3fg %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 进行许可。
评论