- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
进程管理与系统监视 第7章
第7章 进程管理与系统监视 7-1 进程与作业管理 7-1-1 进程与作业简介 1、进程 Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理任务,都可以称之为进程。进程是一个程序的运行。 进程与程序是有区别的。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。 进程与程序并不一一对应。一个程序可以启动多个进程。一个进程可以调用多个程序。 Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性: 交互进程:由shell启动的进程。 批处理进程:这种进程和终端没有联系,是一个进程序列。 守护进程:在后台持续运行的进程。 2、作业 正在执行的一个或多个进程可形成一个做业。 当使用管道命令和重定向命令,一个作业将启动多个进程,如: cat /etc/grub | grep “title” |wc –l 会同时启动三个进程:cat、grep、wc。 作业的两种运行方式:前台、后台。 作业即可以前台运行,也可以后台运行。但一个用户同一时刻只可以有一个前台运行作业。 3、进程的状态 Linux中,进程具有以下状态: 就绪状态:进程已获得除CPU以外的全部资源; 运行状态:进程占用CPU正在运行; 等待状态:进程正在等待某一事件或资源; 除了以上状态,Linux还描述进程具有以下状态: 挂起状态:正在运行的程序因失去CPU而暂停运行; 终止状态:进程已经结束; 休眠状态:进程主动暂停运行; 僵死状态:进程已停止运行,但相关控制信息仍保留。 4、进程的优先级 Linux中所有的进程根据其所处的状态,按照时间顺序排成不同的队列。操作系统根据不同的策略调度执行队列中的进程。 用户可以通过修改进程的优先级来改变进程在队列中的位置,从而改变其执行的顺序。 启动进程的用户及超级用户有权修改进程的优先级,但普通用户只能降低优先级。 进程的优先级取值为-20~19之间的整数,取值越低,优先级越高,默认为0。 启动进程/手工启动 前台启动:一般地,用户键入一个命令,就已经启动了一个前台的进程。 后台启动 :对于非常耗时进程,可以然进程在后台运行。从后台启动进程其实就是在命令结尾加上一个“”号 启动进程/调度启动 1)at命令 在shell提示符下输入”at 时间”,然后按回车键。这时在下一行shell会等待用户继续输入要执行的命令。每一行输入一个命令,所有命令都输入完毕后按Ctrl+d键结束。 将各个命令写入shell脚本中,然后使用下面格式设置在指定时间执行shell脚本中的命令: at 时间 –f 脚本文件。 2)batch命令 在cpu空闲时间执行指定任务 3)cron命令 指定重复执行的任务 at及batch命令举例 at格式: at [选项] [时间] 例:at 23:59 atwall hello,system will poweroff now! atctrl+d batch格式: batch [选项] [时间] 例: batch 调度启动 /cron命令 1、crond进程 cron命令在系统启动时由一个shell脚本自动启动它的守护进程crond ,进入后台。 cron启动后搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户名命名的crontab文件,被找到的这种文件将载入内存。 调度启动 /cron命令 如果没有crontab文件,就转入“休眠”状态,释放系统资源。 crond每分钟“醒”过来一次,查看当前是否有需要运行的命令。(重新启动:/etc/init.d/crond restart) 如果发现某个用户设置了crontab文件,它将以该用户的身份去运行文件中指定的命令。命令执行结束后,任何输出都将作为邮件发送给crontab的所有者,或者/etc/crontab文件中MAILTO环境变量中指定的用户。 调度启动 /cron命令 2、crontab源文件: 格式: minute hour day-of-month month-of-year day-of-week commands 例如:59 23 * * * tar czvf lhy.tar.gz /home/lhy 调度启动 /cron命令 3、crontab命令: 用于安装、删除或者列出用于驱动cron后台进程的crontab文件 ; crontab [选项] -e 创建并编辑crontab源文件 -l 显示crontab源文件内容 -r 删除crontab源文件 举例: crontab
文档评论(0)