RHCE技术培训-调查和管理进程_第1页
RHCE技术培训-调查和管理进程_第2页
RHCE技术培训-调查和管理进程_第3页
RHCE技术培训-调查和管理进程_第4页
RHCE技术培训-调查和管理进程_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RedHat RHCE 操作系统技术培训资料调查和管理进程单元 11 调查和管理进程目标什么是进程 ?列举进程搜索进程信号给进程发送信号调度优先性改变调度优先性交互式进程管理工具作业控制调度进程来稍后执行Crontab 文件格式聚集命令退出状态条件性的执行操作符test 命令文件测试编写脚本 :if 声明结束 单元 11目标学习了本单元后,你应该能够 : 解释什么是进程 描述如何管理进程 使用作业控制工具什么是进程 ? 进程是被载入内存的一个指令集合 进程 ID(Process ID,PID)号码用来标记各个进程 UID、GID、 和 SELinux 语境决定对文件系统的存取和访问 通常从执行

2、进程的用户处继承列举进程 使用 ps 来查看进程信息 默认显示当前终端中的进程 -a 选项包括所有终端中的进程 -x 选项包括不连接终端的进程 -u 选项显示进程所有者的信息 -f 选项显示进程的父进程 -o 属性,选项显示定制的信息 : pid、comm、%cpu、%mem、state、tty、euser、ruser搜索进程 最灵活 :ps 选项 | 其它命令 ps axo comm,tty | grep ttySO 按预定义的模式 :pgrep $ pgrep U root $ pgrep G student 按确切的程序名称 :pidof $ pidof bash信号 最基本的进程间通讯

3、方式 直接发送给进程,不需要用户界面 程序给每个信号关联动作 发送信号可以使用名称或号码 信号 15,TERM(默认) - 整洁终止 信号 9,KILL 立即终止 信号 1, HUP 重读配置文件 man 7 signal 显示了完整列表给进程发送信号 按 PID :kill 信号 pid 按名称 :killall 信号 comm 按模式 :pkill -信号 模式调度优先性 调度优先性决定对 CPU 的使用 优先性受进程的“好心”值(nice value)影响 这个值的范围是 -20 到 19,默认为 0 值越小说明对 CPU 的使用越优先 使用 ps o comm,nice 命令可以查看改

4、变调度优先性 nice 值可以被改变 在启动进程时 : $ nice n 5 命令 在启动后 : $ renice 5 PID 只有根用户才能降低 nice 值(提高优先性)交互式进程管理工具 命令行 :top 图形化界面 :gnome-system-monitor 能力 显示实时进程信息 允许排序、中止运行、和重设 nice 值 作业控制 在后台(背景)运行进程 在命令行后添加一个和号(&):firefox & 暂时停止某个运行程序 使用Ctrl-z 或发送信号 17(STOP) 管理后台作业或暂停的作业 列举作业号码和名称 :jobs 在后台恢复运行 :bg %作业号码 在前台恢复运行 :

5、fg %作业号码 发送信号 :kill 信号 %作业号码调度进程来稍后执行 一次性作业使用 at,重复性作业使用 crontab 没有被重导向的输出会被邮寄给用户 更用户能够修改其它用户的作业创建列举详情删除编辑 at 时间 crontab e at l crontab l at c 作业号码 不适用 at d 作业号码 crontab r 不适用 crontab e Crontab 文件格式 项目包含五个用空格分隔的字段,然后是要执行的命令 每行一个项目,行的长度没有限制 字段是 :分钟、小时、时期、月份、星期 注释行以 # 开头 详情参见 man 5 crontab 的说明书页聚集命令 有

6、两种聚集命令的方法 : 复合式 :date;who | wc l 命令会一个接一个地运行 子 shell :(date; who | wc -l) /tmp/trace 所有的输出都被发送给单个 STDOUT 和 STDERR退出状态 进程使用退出状态来报告成功或失败 0 代表成功,1 255 代表失败 $? 变量保存最近的命令退出状态 exit num :终止,并把状态设置为 num 例如 : $ ping c1 W1 station999 & /dev/null $ echo $? 2条件性的执行操作符 根据退出状态而定,命令可以有条件地运行 & 代表条件性的 AND THEN | 代表条

7、件性的 OR ELSE 例如 : $ grep q no_such_user /etc/passwd | echo No such user No such user $ ping -c1 W2 station & /dev/null & echo “station1 is up” | $(echo station1 is unreachable; exit 1) station1 is up test 命令 评估布尔声明,以便用在条件性执行中 若真,则返回 0 若假,则返回 1 长格式的例子 : $ test “$A” = “$B” & etcho “Strings are equal” $

8、 test “$A” eq “$B” & echo “lntegers are equal” 简写格式的例子 : $ “$A” = “$B” & echo “Strings are equal” $ “$A” eq “$B” & echo “lntegers are equal”文件测试 文件测试 : -f 测试文件是否存在,是否是常规文件 -d 测试文件是否存在,是否是目录 -x 测试文件是否存在,是否可执行 -f /lib/functions & source /lib/functions编写脚本 :if 声明 根据命令的退出状态来执行指令 if ping c1 w2 station1 & /dev/null; then echo Station1 is UP elif grep “station1” /maintenance.txt & /dev/null; then echo Station1 is undergoing maintenance else echo Station1 is unexpectedly DOWN!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论