`

Shell学习(10)进程管理和工作控制

阅读更多

进程管理和工作控制

ps,top,htop命令的使用

传送信号

使用kill命令可以对进程传送信号进行管理。管理进程时的基本原则是

1 先礼后兵。先发送信号给进程,让进程自己完成该做的事,若进程已不听指挥,或失去控制,再发出强制性的信号。这样的好处是,让进程在结束前有缓冲的时间做好收尾工作,如清除存盘、锁定文件、进程编号记录文件等,否则当进程不正常结束时,若在主机中残留这些文件,而下次要再执行程序时,可能会出现无法启动的现象。
2 各得其所。调整进程的优先级,使得每个进程都得到适当的安排,各项工作能如期完成。进程进入执行排程(schedule)的优先级,成为nice值。通常nice值介于-20~20之间。nice值越少,优先级越高。只有root权限者才能调整介于-20~0的nice值;一般权限的使用者,只能调整其拥有的进程的nice值在0~20之间.换言之,只有root才能调高进程的优先级,一般使用者只能降低其进程的优先级。nice命令和renice命令。nice运用于尚未执行的程序,renice运用在已执行的进程。


nice -n nice值 程序   指定程序执行时的优先级为某一nice值。-20~19,但只有root可以用-20~0这个区段。若省略-n不指定nice值,则使用预设值10
renice nice值 -p PID -g 群组 -u 使用者名称   -p -g -u三个选项,可单独使用也可以组合使用

PRI也是进程优先级的一种表示法,和nice值(NI)不同的是,PRI永远以0或正数表示:PRI=NI+20

 

工作控制

 

bash的互动模式下,允许用户暂停某一进程,稍后再恢复执行该进程。这种赋予使用者操控进程的机制,成为工作控制(jobs control)
例子

 

#!/bin/bash
for ((;1;))
do
	sleep 10
done

 

 

整理

 

常用的工作控制命令
& 将指令丢到背景执行
bg 将暂停的工作丢到背景 使用ctrl+z组合键暂停进程,然后配合bg命令把工作丢到背景,和执行"指令 &"的效果是一样的
fg 将暂停的工作拉回到前台执行
jobs 列出工作 或jobs -l
disown 移除工作
kill 传送信号给进程或工作
wait 等待子进程结束,传回最后一个命令的执行状态
suspend 暂停目前的shell。suspend 暂停一个非login的shell,suspend -f 暂停目前的login shell。当暂停的shell收到CONT信号时才会继续运行。

 

进程替换

 

进程替换可以让我们把标准输出,一次倒给许多进程作为输入;或者由多个进程取得其输出,然后倒给某个程序去处理。
进行替换的用法:
1 命令< (指令行)  通过设备文件/dev/fd/n或缓存文件,把进程的输出倒给<左方的命令来读取
2 > (指令行)  这是通过设备文件/dev/fd/n或缓存盘,把数据提供给()中的进程去读取

分享到:
评论

相关推荐

    实战Linux Shell编程与服务器管理-作者:卧龙小三(1)

    Chapter 14 进程管理和工作控制 Chapter 15 历史指令 Chapter 16 使用Shell Script撰写文字和图形接口程序 Chapter 17 文件操作 Chapter 18 主机系统管理 Chapter 19 Bash在TCP/IP方面的运用 Chapter 20 主机...

    实战Linux Shell编程与服务器管理-作者:卧龙小三(7)

    Chapter 14 进程管理和工作控制 Chapter 15 历史指令 Chapter 16 使用Shell Script撰写文字和图形接口程序 Chapter 17 文件操作 Chapter 18 主机系统管理 Chapter 19 Bash在TCP/IP方面的运用 Chapter 20 主机...

    学习shell必备(CN).chm

    一本深入学习shell脚本艺术的书籍 Mendel Cooper 春敏 杨 - 毅 黄 - 3.9.1 2006年5月26日 这本书假定你没有任何关于脚本或一般程序的编程知识, 但是如果你具备相关的知识, 那么你将很容易就能够达到中...

    Shell脚本专家指南

    第31章 进程管理监视器 第32章 管理文件的计数 32.1 文件计数监视器 32.2 测试文件数目的计算方法 第33章 从inittab执行进程 第34章 自动RCS 第35章 带颜色的/proc报告 第36章 口令老化通知 36.1 脚本初始化 36.2 ...

    操作系统课程实验.rar

    实验四 linux 进程管理 设计目的 (1) 熟悉 linux 的命令接口。 (2) 通过对 linux 进程控制的相关系统调用的编程应用,进一步加深对进程概念的理解, 明确进程和程序的联系和区别,理解进程并发执行的具体含义。 (3...

    shell程序实验详解

     学习使用POSIX/UNIX系统调用、对进程进行管理和完成进程之间的通信,例如使用信号和管道进行进程间通信。  理解并发程序中的同步问题。  锻炼在团队成员之间的交流与合作能力。 2. 实验要求 1. ysh解释程序...

    Linux与unix shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell ...

    shell编程和unix命令

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    1.shell语法:包含格式化输入输出、数组定义、变量定义方法、运算方法、流程控制、正则表达式、awk用法。 2.linux基本命令:如文件查看命令(cat、more)等、管道、压缩包、文件权限管理命令、重定向、链接的语法 3.l...

    LINUX与UNIX SHELL编程指南 高清PDF

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    Linux shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    LINUX与UNIX SHELL编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    linux与unix shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    linux与unix shell编程指南part2

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考 目 录 译者序 前言 第一部分 shell 第...

Global site tag (gtag.js) - Google Analytics