`
jiasongmao
  • 浏览: 649597 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

进程管理和作业控制

阅读更多
linux系统中的进程分为三种不同的类型:
交互进程:有一个shell启动的进程。
批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行的进程。
守护进程:在linux启动时初始化,需要时运行于后台的进程。


进程启动的方式:
手工启动:由用户输入命令,直接启动一个进程便是手工启动进程。
          手工启动又包括前台启动和后台启动两种:
          前台启动:一般的,用户键入一个命令ls -l就是前台启动一个进程
          后台启动:在命令行后使用&就是以后台启动进程,如:ls -R />list.txt &

调度启动


查看进程:
ps [选项]

选项      说明
a         显示所有进程
e         在命令后显示环境变量
u         显示用户名和启动时间等信息
x         显示没有控制终端的进程
f         显示进程树
w         宽行输出
-e        显示所有进程
-f        显示全部

ps命令经常痛管道命令连用,如:ps -aux|more   ps -aux|grep httpd



杀死系统中的进程
kill -9 pid(进程号)
killall -9 apache(进程名)


作业控制是指控制当前正在运行的进程的行为,也称为进程控制。作业控制是She ll的一个特性,使用户能在多个独立进程间进行切换。例如,用户可以挂起一个正在运行的进程,稍后再恢复它的运行。bash记录所有启动的进程并保持对所有已启动的进程的跟踪,在每一个正在运行的进程的生命期内的任何时候,用户可以任意地挂起进程或重新启动进程恢复运行。
例如,当用户使用Vi编辑一个文本文件,并需要中止编辑做其他事情时,利用作业控制,用户可以让编辑器暂时挂起,返回She ll提示符开始做其他的事情。其他事情做完以后,用户可以重新启动挂起的编辑器,返回到刚才中止的地方,就像用户从来没有离开编辑器一样。这只是一个例子,作业控制还有许多其他实际的用途。



作业控制的常用命令或操作快捷键
cmd &     命令后的&符号表示将该命令放到后台运行,一面霸占终端
<Ctrl+d>      终止一个正在前台运行的进程(含有正常含义)
<Ctrl+c>      终止一个正在前台运行的进程(含有强行含义)
<Ctrl+z>      挂起一个正在前台运行的进程
jobs     显示后台作业和被挂起的进程
bg     重新启动一个挂起的作业,并且在后台运行
fg     把一个在后台运行的作业放到前台来运行
分享到:
评论

相关推荐

    Linux的进程管理及作业控制.pdf

    Linux的进程管理及作业控制.pdf

    Linux循序渐进进程管理及作业控制

    Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程,都可以称之为进程。作业控制指的是控制...本文详细介绍进程管理及作业控制的命令,包括启动进程、查看进程、调度作业的命令。

    操作系统作业(进程控制管理实现)

    实验要求:进程控制管理实现 ●基本要求:利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。 ●参考资料: 用PCB表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件。或者利用鼠标...

    操作系统:进程管理-作业题目+答案

    进程与作业是一一对应的 D.多个进程可以在单个CPU上同时执行 2.进程之间的制约关系可以归结为 A 。 A.同步与互斥 B.并发与异步 C.同步与并发 D.同步与异步 3.下列的进程状态变化中, C 的变化是不可能发生的...

    进程管理大作业源码电梯调度算法操作系统

    假定系统有五个进程,每一个进程用一个进程控制块PCB来代表;...为五个进程任意确定一组“优先数”和“要求运行时间”,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程

    操作系统实验 模拟 作业调度 模拟进程控制

    利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。 (二) 实验内容与步骤: 用PCB表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件。或者利用鼠标或者键盘中断的基于图形接口...

    操作系统,作业调度,进程调度,存储管理的实验

    4.每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个...

    同济大学软件学院操作系统进程管理电梯调度项目

    假定系统有五个进程,每一个进程用一个进程控制块PCB来代表;...为五个进程任意确定一组“优先数”和“要求运行时间”,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程

    CentOS.5系统管理-part1

    4.8 进程管理和作业控制 4.8.1 进程概述 4.8.2 进程管理 4.8.3 作业控制 4.9 Shell变量和Shell环境 4.9.1 用户自定义变量 4.9.2 Shell变量的作用域 4.9.3 环境变量 4.9.4 用户工作环境 第5章 Shell脚本编程 5.1 ...

    进程管理经典软件MFC

    进程管理 百科名片 引是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等。很多人在回答进程的概念的时候,往往只会说它是一个运行的实体,而会忽略掉进程...

    操作系统(实验1进程管理)

     Spoolsv.exe:管理缓冲区中的打印和传真作业。  Svchost.exe:这个进程要着重说明一下,有不少朋友都有这种错觉:若是在“任务管理器”中看到多个Svchost.exe在运行,就觉得是有病毒了。其实并不一定,系统启动的...

    进程管理 程序 绝对可运行

    进程管理 程序 绝对可运行于C C++ 平台的 源代码 经过 我试验过的 并且 是我的作业 !!希望 对 大家有用 谢谢1!! 下载 !!

    Linux进程管理器

    进程管理器程序,用来替代cron-tab和supervisor,实现了高精度计时器,可以用来监控启动各种长作业,短作业,其中提供各种进程启动的时间限制和控制接口

    实验六 进程管理.docx

    通过实验熟悉Linux操作系统环境,掌握与进程相关命令的使用方法。 实验要求 1. 掌握Linux系统中进程的组织结构 2. 掌握会话、进程、进程组和作业的关系 3. 理解前后台进程与控制终端的关系

    进程管理模拟(java)

    自己的大作业,需要的可以参考

    进程管理C#

    只是一段代码,代码是用c#进行编码,c#很容易做出界面

    linux进程管理——作业控制jobs

    作业控制是一个命令行功能,也叫后台运行。 关键词介绍 foreground 前台进程:是在终端中运行的命令,占领终端。 background 后台进程:没有控制终端,它不需要终端的交互。看不见,但是在运行。 后台程序控制示例 1...

    操作系统实验 操作系统实验报告 文件管理 进程管理等

    用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 二、实验内容和要求 编写并调试一个模拟的进程调度程序,采用“简单时间片轮转法”调度算法对五个进程进行调度。 每个进程有一个...

    操作系统 进程管理

    进程管理的基本概念 进程控制块 进程控制 进程调度 实时系统的进程调度 线程(Thread) 关于调度讨论

    操作系统实验一实现单处理机下的进程管理

    要求:能够创建指定数量的进程,每个进程由一个进程控制块表示。 实现先来先服务调度算法:进程到达时间可由进程创建时间表示。 3.实现短作业优先调度算法:可指定进程要求的运行时间。(说明:对不可剥夺的短作业...

Global site tag (gtag.js) - Google Analytics