Linux 中的作业控制涉及到很多命令,现总结如下。
* jobs:列出所有正在后台运行的作业(不如 ps 命令常用)。这里要注意区分作业和进程的概念。一般作业是被当前 shell 所维护的,而进程则是被系统维护的。一些命令(如 kill、disown 和 wait 等)既可以接受作业号为参数,也可以接受进程号为参数,而另一些命令(如 fg、bg 和 jobs 等)则只能接受作业号为参数。如下面的示例显示了如何使用 kill 命令来终止一个后台作业。
$ sleep 100 &
[1] 1384 # 这里,方括号中的 1 就是作业 ID,1384 是进程 ID
$
$ jobs -l # 显示后台正在运行的作业
[1]+ 1384 Running sleep 100 &
$
$ kill %1 # 终止该作业,也可使用命令:kill 1384
下表总结了如何引用相关作业。
* disown:从 shell 的激活作业表中删除作业。
* fg、bg:fg 命令可以把一个在后台运行的作业放到前台来运行,而 bg 命令则会重新启动一个挂起的作业,并且在后台运行它。如果使用这两个命令时没有指定作业号,那么默认将对当前正在运行的作业进行操作。
* wait:停止脚本运行,直到后台运行的所有作业或者指定的作业号或进程号都结束为止。可以利用该命令来防止在后台作业没完成之前退出脚本。
* suspend:该命令的效果同 Ctr+Z,但是它挂起的是这个 shell(该 shell 的父进程应该在合适的时候重新恢复它)。
* logout:退出一个已经登录上的 shell。
* times:给出执行命令所占用的时间。
* kill:主要用来向进程发信号。
* killall:通过名字来杀掉该名字启动的进程的所有实例。
* command:对于命令“CMD”,“command CMD”会直接禁用相关别名和函数的查找。
* builtin:使用内建命令,而非同名的函数或者是同名的扩展命令。
* enable:启用或者禁用内建命令。
- 大小: 20.4 KB
分享到:
相关推荐
JCL作业控制语言基础及详解,由浅入深。
##### 作业控制命令实现 - **Jobs命令**: - 遍历链表,输出每个作业的PID、命令字符串和状态。 - 通常在每次命令执行结束之后调用`print_jobs`函数来更新作业列表。 - **BG和FG命令**: - 根据用户输入的作业号...
用户可以通过作业控制命令来控制作业的执行,例如,编辑命令、汇编命令、链接命令和执行命令等。 根据计算机系统的作业处理方式不同,作业可以分为两大类:脱机作业和联机作业。脱机作业是指用户提交作业后,系统将...
- **权限管理**:确保只有授权用户才能执行某些敏感的作业控制命令,如DELETE、CANCEL等。 - **参数设置**:正确配置命令参数,避免因参数错误导致的作业执行失败。 - **日志记录**:定期检查作业日志,以便于故障...
Shell 的实现需要支持作业控制命令,如 fg、bg 等。 Linux 命令解释器的设计是一个复杂的过程,涉及到操作系统、计算机网络、编程语言等多个方面。本文对 Shell 的定义、历史、职责,开发环境和开发工具的介绍,...
作业控制语言JCL(Job Control Language)是在大型服务器系统中,尤其是IBM的Mainframe系统中,用户用来管理和控制作业流程的指令集。JCL不是一种编程语言,而是用户与操作系统交互的方式,它定义了作业的执行环境、...
实验中的作业控制命令程序包括: - `enq`命令用于将作业入队,提交给系统运行。 - `deq`命令用于从队列中移除作业。 - `stat`命令用于查看当前运行作业及就绪队列中各作业的状态,包括PID、用户名、执行时间、等待...
bash 中可以使用作业控制命令(jobs、bg、fg)来控制当前的作业。 七、如何定制 bash shell bash 可以通过配置文件(~/.bashrc)和环境变量来定制。 八、bash 的优点 bash 是一种功能强大且灵活的 shell 语言...
用户界面主要包括两种类型:命令控制界面和系统调用界面。 2.1 简介 用户界面的重要性在于它为不同类型的用户提供了一个方便的操作环境。普通用户和管理员通过用户界面进行日常操作,而程序开发人员则通过接口实现...
### JCL(作业控制语言) #### 一、JCL概览 **JCL**,即**作业控制语言**,是一种用于向操作系统传达指令的语言,它主要用于控制计算机作业的执行过程,尤其是在大型机环境下。JCL使得用户能够指定作业运行所需的...
- **用途**:将所有作业控制命令/语句记录到SYSLOG中。 - **说明**:将作业控制语句的日志记录到系统日志中,便于后续审计和问题追踪。 40. **LUCB** - **区域**:AR - **用途**:将缓冲器镜像加载到打印机的...
作业控制命令 - **复位命令**:`EcE`,无选项。 - **打印份数**:`Ec&l#X`,其中`#`为打印份数,范围从1到999。 - **两面/单面打印**:`Ec&l#S`,`#`的值为0表示单面打印,1表示双面打印(长边装订),2表示双面...
#### 命令历史与作业控制 命令历史功能允许用户查看和重复使用先前执行的命令。作业控制则让多任务处理变得更加灵活,用户可以暂停、继续或杀死后台运行的任务。 #### 内置的Cshell命令 Cshell包含了一系列内置...
在本次"操作系统实验三:实现作业控制语言"中,我们将深入学习并实践操作系统的一些关键概念和技术。 首先,实验的目标是将操作系统分为两个主要部分:引导程序和内核。引导程序是系统启动时执行的第一段代码,它的...
这涉及到作业脚本的编写、作业状态查询、作业控制命令的使用等方面。 - **作业提交**:使用`qsub`命令提交作业。 - **作业状态查询**:通过`qstat`命令获取作业的状态信息。 - **作业控制**:利用`qdel`、`qhold`等...
操作系统提供了多种用户接口,如作业控制命令、图形用户界面和系统调用。作业控制命令允许用户以文本形式与系统交互,执行特定任务。图形用户界面(GUI)通过图标、菜单和窗口等直观元素,使用户操作更为便捷。系统...
11.1. 作业控制命令 12. 外部过滤器,程序和命令 12.1. 基本命令 12.2. 复杂命令 12.3. 时间/日期命令 12.4. 文本处理命令 12.5. 文件与归档命令 12.6. 通讯命令 12.7. 终端控制命令 12.8. 数学计算命令 ...
14. 操作系统通过作业控制命令和键盘操作命令为用户提供服务,使用户不必了解底层硬件细节。 15. 系统调用是操作系统提供给用户程序的低级接口,由操作系统内核执行,不同于硬件设备直接执行的指令。 16. 广义指令...