jobs
jobs 是Linux命令 jobs 命令显示了当前 shell 环境中已启动的作业状态。如果 JobID 参数没有指定特定作业,就显示所有的活动的作业的状态信息。如果报告了一个作业的终止,shell 从当前的 shell 环境已知的列表中删除作业的进程标识。
简介
jobs 命令
用途
显示当前会话的作业状态。
语法
jobs [ -l | -n | -p ] [ JobID ... ]
描述
/usr/bin/jobs 命令在自己的命令执行环境下执行就不会工作,因为此环境没有适用的作业来处理。基于这个原因, jobs 命令实现为一个 Korn shell 或 POSIX shell 的常规内建命令。
如果指定了 -p 标志,对于每一个进程标识,输出构成一行。如果没有指定标志,标准输出为带以下字段的几行:
job-number 指出进程组号,以和 wait、fg、bg 和 kill 命令一起使用。当和这些命令一起使用时,在作业号前面加上一个“%”(百分号标志)。
current 一个“+”(加标志)标识了将被 fg 或 bg 命令作为缺省值使用的作业。这个作业标识也能够使用 %+ (百分号、加号)或 %% (双百分号)来指定。
如果当前缺省作业退出,就用一个“-”(减号标志)来标识将要成为缺省作业的作业。这个作业标识也可以用 %-(百分号、减号)来指定。
对于其他的作业,current 字段是一个空格字符。仅一个作业能够用 + 来标识,并且仅一个作业能够用一个 - 来标识。如果有一个单一挂起作业,它就成为当前作业。如果存在至少两个挂起的作业,那么前面的作业被挂起。
state 显示以下值之一(在 POSIX 的语言环境下):
Running
表示此作业没有被信号挂起并没有退出。
Done
表示此作业已经完成并返回退出状态 0。
Done (code)
表示此作业已经正常完成和退出并返回指定的非零退出状态码。这个代码用一个十进制数来表示。
Stopped
表示此作业已经挂起。
Stopped (SIGTSTP)
表示 SIGTSTP 信号挂起作业。
Stopped (SIGSTOP)
表示 SIGSTOP 信号挂起作业。
Stopped (SIGTTIN)
表示 SIGTTIN 信号挂起作业。
Stopped (SIGTTOU)
表示 SIGTTOU 信号挂起作业。
command 给 shell 的有关命令。
如果指定了 -l 标志,就把一包含进程组标识的字段插入到 state 字段之前。另外,在一个进程组中更多的进程可以输出到一些独立行中,只使用 job-number 和 command 字段。
标志
-l (小写 L)提供了更多的关于列出的每一个作业的信息。此信息包括了作业号、当前作业、进程组标识、状态和启动作业的命令。
-n 显示自从最后一次通知后停止或退出的作业。
-p 显示了所选定的作业的进程组引导符的进程标识。
在缺省情况下,jobs 命令显示了所有已停止作业的状态、所有的在后台正在运行的作业和那些状态已经更改但没有被 shell 报告的作业。
退出状态
返回下面的退出值:
0 成功完成。
>0 发生一个错误。
示例
1. 要显示当前环境下的作业的状态,请输入:
jobs -l
屏幕输出与以下输出类似的报告:
+[4] 139 Running CC - C foo c&
-[3] 465 Stopped mail morris
[2] 687 Done(1) foo.bar&
2. 要显示那些名字以“m”打头的作业的进程标识,请输入:
job -p %m
使用示例 1 中报告的作业,屏幕显示以下进程标识:
465
文件
/usr/bin/ksh 包含 Korn shell jobs 内置命令。
/usr/bin/jobs 包含 jobs 命令。
http://www.taobao.com/go/chn/tbk_channel/digital.php?pid=mm_15937573_0_0&eventid=101332
分享到:
相关推荐
jobs命令主要用于显示系统中的任务列表及其运行状态。 该命令可以显示任务号及其对应的进程号,其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的。一个任务可以对应一个或者多个进程号...
系统状态命令 * DSPSYSSTS:显示AS/400的磁盘容量和使用状况,也称为“显示系统状态”。 * WRKSYSSTS:工作系统状态,检查系统资源RAM的当前使用状态,可以动态调整资源的分配以取得系统运行最佳化。 用户管理命令...
- **Jobs命令**:用于显示当前正在后台运行或者已暂停的任务列表。 - 实现机制涉及维护一个链表结构,用于跟踪每个作业的状态。 - 当作业被创建或挂起时,链表中添加新的节点存储相关信息。 - 执行`jobs`命令时...
- **5.3 显示作业状态**:使用`jobs`命令。 - **5.4 前台作业**、**5.5 后台作业**、**5.6 挂起作业**:使用`fg`、`bg`、`ctrl+z`等控制作业状态。 以上是根据给定文件内容提炼出的关键知识点,涵盖了从系统性能...
在Java应用中,我们可以使用JDBC来与Oracle数据库交互,通过执行SQL或PL/SQL命令来启动、停止或查询作业状态。例如,我们可以创建一个Java方法,该方法使用`CallableStatement`来执行DBMS_SCHEDULER的存储过程。 ...
使用jobs命令可以查看当前终端上的作业状态,包括作业号、作业类型(后台或停止)、命令等。这个命令对于理解当前的工作环境和管理多个作业特别有帮助。 此外,文档中还提及了find命令和管道符(|),find命令用于...
- 用户可以通过 `jobs` 命令查看当前所有的作业状态。 ##### 典型示例 1. **将正在运行的任务放到后台运行** - 启动一个长时间运行的命令(例如一个较大的文件复制操作),然后按下 `Ctrl+Z` 将其暂停。 - 使用 `...
11. **运行失败的JOB检查**:`DBA_JOBS`视图记录了作业失败的情况,检查失败次数不为0的作业,可能需要调查原因并修复。 12. **SGA使用情况检查**:SGA(System Global Area)是数据库内存结构的一部分,包含数据...
- 显示所有后台作业的状态,包括已挂起的`cat`命令。 ##### 4. 输入`bg`,把`cat`切换到后台执行: - **命令**: `bg %1` - `%1`: 指的是第一个后台作业,即刚刚挂起的`cat`命令。 - 此命令将使`cat`继续在后台...
- **jobs**: 显示当前shell的作业状态。 - **fg** 和 **bg**: 分别将作业移至前台和后台继续执行。 - **kill** 和 **killall**: 发送信号给进程,使其停止或继续运行。 - **wait**: 等待所有子进程结束。 - **...
使用`jobs`命令可以查看当前系统中的作业状态。如果需要将后台作业切换到前台,可以使用`fg %jobnumber`命令,其中`%jobnumber`是作业编号。例如,`fg %2`会将第二个后台作业恢复到前台,使其成为当前交互式进程。 ...
52. `jobs`:列出当前终端的作业。 53. `bg`和`fg`:分别用于将作业放到后台和前台执行。 54. `at`和`cron`:分别用于一次性和定期执行命令。 55. `diff`:比较两个文件或目录的差异。 56. `sort`:对文本文件的...
- `jobs`:查看当前终端的后台作业。 - `bg`:将挂起的进程放入后台执行。 - `fg`:将后台进程调至前台执行。 - `nohup`:让命令在后台运行且不受退出终端的影响。 4. 其他常用命令: - `grep`:在文件中搜索...
26. `jobs`: 列出后台的作业。 27. `kill`: 发送信号给指定的进程,如SIGTERM(停止)或SIGKILL(强制停止)。 28. `let`: 在Shell中执行算术表达式。 29. `local`: 在函数内部定义只在该函数作用域内的变量。 ...
- **显示后台任务**:`jobs` - 显示当前shell中的后台任务状态。 - **将作业放到前台运行**:`fg` - 将后台任务放到前台继续执行。 - **将作业放到后台运行**:`bg` - 将前台任务放到后台继续执行。 - **发送信号...
显示当前的后台作业状态。 --- ##### 4. `fg` `fg` 命令用于将后台作业移至前台。 **示例:** ``` fg ``` **说明:** 将最近一个后台作业移至前台继续运行。 --- ##### 5. `bg` `bg` 命令用于将前台作业移至...
34. **jobs** 命令:列出当前后台运行的作业。 35. **kill** 命令:发送信号给进程,可以用来结束、暂停或恢复进程。 36. **let** 命令:执行算术运算,常用于变量赋值。 37. **local** 命令:在函数内部定义局部...
6. **进程控制**:例如nohup(在后台运行命令,即使用户退出登录也继续运行),bg(将挂起的作业放到后台运行),fg(将后台作业调到前台),jobs(显示当前会话中的作业)等,这些命令有助于高效地管理多任务执行。...
**用途**: 更改 `finger` 命令显示的信息。 **示例**: `chfn -f "New Full Name" username` - 更改用户的全名为 “New Full Name”。 ##### 7. `chgrp` **用途**: 变更文件与目录的所属组。 **示例**: `chgrp ...
- 背景作业管理:`&`、`bg`、`fg`和`jobs`命令用于管理后台运行的任务。 ### 系统控制命令 - `passwd`:用于修改密码,是用户账户管理的基本命令。 - `su`:切换用户,允许用户临时以其他用户的身份执行命令。 - `...