我是个新的 Linux/Unix 用户。我该如何在 Linux 或类 Unix 系统中使用 BASH/KSH/TCSH 或者基于 POSIX 的 shell 来查看当前正在进行的作业(job)?在 Unix/Linux 上怎样显示当前作业的状态?(LCTT 译注:job,也常称为“任务”)
作业控制是一种能力,可以停止/暂停进程(命令)的执行并按你的要求继续/恢复它们的执行。这是通过你的操作系统和诸如 bash/ksh 或 POSIX shell 等 shell 来执行的。
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 命令的作业。
要在当前 shell 显示作业的状态,请输入:
$ jobs
输出示例:
[1]7895Running gpass &
[2]7906Running gnome-calculator &
[3]-7910Running gedit fetch-stock-prices.py &
[4]+7946Stoppedping cyberciti.biz
要显示名字以“p”开头的进程 ID 或作业名称,输入:
$ jobs -p %p
或者
$ jobs %p
输出示例:
[4]-Stoppedping cyberciti.biz
字符 % 是一个指定任务的方法。在这个例子中,你可以使用作业名称开头字符串来来暂停它,如 %ping。
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |