




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、进程管理 文件系统基础第6章 运行级别引导过程Linux 系统的启动过程系统BIOS从默认的引导设备的主引导扇区(MBR-master boot recorder)装载引导程序(GRUB),决定系统启动后加载哪个系统。通过引导程序加载linux 的kernel kernel将创建所有所需的系统级进程。如运行第一个进程(1号)/sbin/init,由它完成一系列的硬件、软件等的初始化。然后执行各种脚本文件,如/etc/inittab等,完成启动过程。运行级别什麽是运行级别 runlevel?runlevels 指定义在/etc/inittab中的不同模式。表示当用户登陆时,为用户提供了何种服务运
2、行级别:0引导系统或停止系统1单用户管理模式2多用户无网络支持3完全的多用户模式,有网络支持4未使用5完全的多用户模式,有网络支持和X11 6 重新启动系统缺省进入多用户模式(运行级别为3)/sbin/runlevel 可以查看当前运行级别Eg:# /sbin/runlevel N 3 当前为默认模式3# /sbin/runlevel 2 3 当前为默认模式3,原模式为2/etc/inittab文件/etc/inittab 文件中包含系统中所有进程运行时所对应的初始化信息./etc/inittab结构每行由冒号分开的的四个独立域id唯一标识符,最多4个字符level进程运行级别action进行
3、运行的关键字command执行命令的完整路径和参数/etc/inittab/etc/inittab结构Main inittab action keywords are:off不执行命令wait执行命令并等待完成once执行命令,不等待respawn执行命令,如果进程退出,重复执行命令 sysinit第一次初始化时执行boot启动时执行命令,但不等待bootwait启动时执行命令,并等待initdefault缺省运行级别在/etc/inittab文件中包含关键字initdefault的行用来确定系统的缺省运行级别。通过修改该行的运行级别域可以更改系统的默认运行级别。系统提供的所有服务程序系统支持
4、的所有服务进程的文件都保存在 /etc/rc.d /init.d/eg:/etc/rc.d /init.d/network不同的运行级别运行不同的服务,每一个运行级别都有一个存储服务程序的位置: /etc/rc.d/rc*.d/:不同运行级别提供的服务程序 运行级别0的脚本文件存在于 /etc/rc.d/rc0.d运行级别1的脚本文件存在于 /etc/rc.d/rc1.d运行级别2的脚本文件存在于 /etc/rc.d/rc2.d运行级别3的脚本文件存在于 /etc/rc.d/rc3.d运行级别4的脚本文件存在于 /etc/rc.d/rc4.d运行级别5的脚本文件存在于 /etc/rc.d/rc
5、5.d运行级别6的脚本文件存在于 /etc/rc.d/rc6.d目录中保存服务进程的连接文件;这些连接文件名有三部分组成:S or KS start K stop(kill)NN运行顺序号name服务程序名Eg:/etc/rc.d/rc3.d/S10network系统服务的初始状态控制查看系统服务的启动状态格式:chkconfig -list chkconfig -list 服务名称服务脚本位置:/etc/init.d /etc/rc.d/init.drootlocalhost # chkconfig -list networknetwork 0:关闭 1:关闭 2:启用 3:启用 4:启用
6、5:启用 6:关闭rootlocalhost # chkconfig -listacpid 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭anacron 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭apmd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭系统服务的启动初始状态控制设置系统服务的启动状态格式:chkconfig 服务名 on|off注意:chkconfig只能控制程序在系统启动时的初始化状态,重启后生效rootlocalhost # chkconfig network on rootlocalhost # chk
7、config -list networknetwork 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭利用运行级别找回丢失的密码丢失root口令的解决方法进入GRUB(redhat下的启动管理器)的编辑模式进入单用户运行模式使用passwd命令重新设置root口令重新启动修改 GRUB配置按ESC键,中断进入gurb菜单按”e”键修改配置(编辑)选择要更改的命令行按“e”键修改按“回车”键确认退出按“b”键重启注意:此更改为临时更改,只能一次有效本章目标理解进程的相关概念 1.掌握进程管理命令的使用 2.掌握周期性任务的设置方法3.在系统中每位用户能运行多个程序,每个程序
8、又可能分成数个进程运行。有些进程会占用大量的系统资源,造成系统负载过重。因此如何做好进程的管理与监督中,是一项重要的工作。作为一个好的管理者,必须掌握系统中最消耗CPU资源的进程,以维持系统的整体性能,因而随时查看系统的状态也是管理员一项重要工作管理运行中的进程进程的概念 进程(Process) 是一个程序在其自身的虚拟地址空间中的一次执行活动,程序本身不占用系统资源。每一个进程都有一个识别号PID。进程的状态就绪状态运行状态等待状态挂起状态终止状态休眠状态僵死状态进程的类型 交互进程:由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程:不与特定的终端相关联,提
9、交到等待队列中顺序执行的进程。守护进程:在Linux在启动时初始化,需要时运行于后台的进程。 作业多个相关进程可形成一个作业例如:ls l /etc|less进程的启动方式 手工启动 前台:直接输入命令 后台:命令后加&,如:startx&调度启动 cron查看进程信息ps命令用途:查看静态的进程统计信息格式:ps aux查看系统和每位用户全部进程常用命令选项 -a:显示当前终端下的所有进程信息 -u:使用以用户为主的格式输出进程信息 -x:显示当前用户在所有终端下的进程信息 -e:显示系统内的所有进程信息 -l:使用长格式显示进程信息 -f:使用完整的格式显示进程信息roothost roo
10、t# ps (只显示前台的进程)PID TTY TIME CMDtty1 00:00:00 login 刚登录系统只有ps13707 tty1 00:00:00 bash 和shell命令13733 tty1 00:00:00 ps正在运行的程序或命令 该程序所消耗的cpu时间 使用的终端号每个程序都会拥有一个PID,以供系统识别及处理ps命令报告进程情况由于ps aux会列出系统中正在运行的所有进程,因此不易找到特定的进程。若搭配grep命令,则可事半功倍pphost pp$ ps aux | grep pp 查找pp的进程查看进程信息top命令用途:查看动态的进程排名信息Top命令监视系统
11、资源使用情况每5秒钟刷新一次,动态显示按下U/u键:输入用户名 查看用户进程按下K键:输入PID 删除进程按下P键 按cpu使用情况排列按下M键 按内存使用情况排列按下r键: 输入PID 更改进程优先级按下Q键: 退出查看进程信息pstree命令用途:以树型结构显示各进程间的关系常用命令选项: -p:列出进程的PID号 -u:列出进程对应的用户名 -a:列出进程对应的完整命令rootlocalhost # pstree -aupinit,1 acpid,2866 atd,3060 auditd,2516 python,2518 /sbin/audispd auditd,2517 automou
12、nt,2842进程的前后台调度进程的中止(挂起)和终止挂起(Ctrl+Z)终止(Ctrl+C)jobs命令查看处于后台的任务列表fg命令将处于后台的进程恢复到前台运行,需指定任务序号rootlocalhost # jobs1- Stopped cp /dev/cdrom mycd.iso 2+ Stopped toprootlocalhost # fg 1nice 指定程序的启动优先级进程优先级从-2019,顺序降低,默认为10 格式:nice n commandroothost root# nice - -5 myprogram& 在后台以-5的优先级运行myprogram 其中n是为进程运
13、行指定的优先级,n的数值越大,进程的优先级越低.n可以取负值让运行级提高。nice命令renice 改变一个正在运行的进程的优先级 格式:renice n pid是被指定的进程roothost root# renice -5 777将正在运行的PID为777的进程优先级改为-5renice命令杀死系统中的进程 为什么要杀死进程该进程占用了过多的CPU时间该进程锁住了一个终端,使其他前台进程无法运行运行时间过长,但没有预期效果产生了过多到屏幕或磁盘文件的输出无法正常退出杀死系统中的进程 kill命令功能:向指定PID的进程发送进程信号格式:kill -signal 举例:杀死PID为1621的进
14、程$ kill 1621(默认终止信号15)强行杀死PID为1621的进程$ kill -9 1621杀死系统中的进程 常用进程信号 (kill命令)2:从键盘上发出的中断信号(ctrl+c) 9:结束接受信号的进程(强行杀死进程) 15:kill命令默认的终止信号 在系统中通过向进程发送进程信号实现对进程的控制。 向进程发送进程信号可以使用kill和killall等命令。killall命令功能:向指定进程名的进程发送进程信号格式:killall -signal 举例:杀死进程名为cat的所有进程$ killall cat强行杀死进程名为named的进程# killall -9 named 使
15、xinetd守护进程重新读取其配置文件# killall -1 xinetdat at 命令是在一个特定的时间运行一个命令或脚本这些工作只能执行一次通过 at 命令提交的工作由atd掌管. atd的缓冲池目录在/var/spool/at下 at用at 命令调度一个任务at 进入允许键入命令的模式,输入想要执行的命令CONTROL+D 结束输入$ at 1pmat echo “Its 1 PM.”at Dwarning: commands will be executed using /bin/shjob 12 at 1999-11-24 13:00at用at 命令时间格式at 命令 的时间格式
16、丰常灵活。可以用hh:mm格式指定,或者只给出小时,还有用now指定当前时间,也可以指定mm/dd/yy格式,还可以指定一个时间,后跟一个(+)号,带着一些分、小时、日、周等数字增量,星期几的名字和today,tomorrow都可以用 $at now+1hour $at 4:30pm+2days $at 1:30 tomorrow $at 1am $at 1am 12/23/2003 $at 9:35 dec 23$at l 查看队列;$atq也是查看队列$at c 10 查看具体任务$atrm 10 /删除第10个at 任务$at d 10cron守护进程简介 功能安排每小时、每天、每月或每
17、周都要定期执行的进程任务。cron的运行机制cron进程搜索crontab文件并载入内存 (crontab文件即/etc/crontab文件和/var/spool/cron/目录下以用户名命名的文件)。cron进程启动以后,它将首先检查是否有用户设置了crontab文件, 如果没有就转入“休眠”状态,释放系统资源。cron进程每分钟醒来一次,查看crontab文件决定当前是否有需要执行的命令。 命令执行结束后,任何输出都将作为邮件发送给crontab的所有者。使用crontab命令安排自动运行的进程任务 功能:使用crontab命令装载cron进程所需要的crontab文件。格式:格式:cro
18、ntab -u user -l|-r|-e其中:-u user: 修改指定用户的crontab文件。如果不指定该选项,crontab将默认为是操作者本人的crontab。-l:在标准输出上显示当前的crontab任务。-r:删除当前的crontab任务。-e:使用环境变量指定的编辑器编辑crontab文件。当结束编辑离开时,编辑后的文件将自动安装。:是一个crontab文件的来源文件crontab文件的来源文件 crontab文件的来源文件存在的形式使用crontab -e命令时,它是一个文本编辑器(如vi)的临时文件,编辑结束自动装载crontab文件的格式crontab 文件中有两种类型的
19、条目:环境变量定义环境变量告诉cron去给任何由cron事件启动的程序设置一些环境变量要设置一个变量,只需写上环境变量名、一个=号及变量对应码的值有一特殊变量叫MAILTO,它指定输出到哪里;如果值为空,则所有输出将被丢弃;缺省是输出e-mail给crontab文件的所有者事件在crontab文件中大部分条目是事件一个事件有两部分运行事件的时间当时间到达时做该事件当时间域和当前时间匹配,则运行事件 每一行格式为:minute hour day-of-month month-of-year day-of-week username commands 其中:minute:一小时中的哪一分钟(059
20、)hour:一天中的哪个小时(023)day-of-month:一月中的哪一天(131)month-of-year:一年中的哪一月(112)day-of-week:一周中的哪一天(06)username:以指定的用户身份执行commandscommands:执行的命令(可以是多行命令或者是脚本调用)五个时间字段的语法说明:不能为空,可以使用统配符*表示任何时间。可以指定多个值,它们之间用逗号间隔。例如:1,3,7。可以指定时间段,用减号间隔。例如:0-6。可以用/n表示步长。例如:8-18/2表示时间序列8,10,12,14,16,18。# crontab 文件例子SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO = cbuchek 0 * * * * echo “Runs at the top of every hour.”0 1,2 * * * echo “Runs at 1AM and 2AM.”13 2 1 * * echo “Runs at 2:13AM on the 1st of the month.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中建三局安全施工培训
- 学生校园文明行为规范教育主题班会
- 国际贸易实务操作与风险防范知识竞赛题
- 现代市场营销学试题设计
- 顾问服务合同
- 电梯安全管理人员联考试题卷及答案
- 店面装修施工合同
- 委托房地产销售合同书
- 安装合作合同协议
- 大物考试题库及答案
- 统编版小学语文五年级下册第二单元快乐读书吧整本书阅读课《西游记》课件
- 患者舒适与安全护理(基础护理课件)
- 2024年湖南省高中学业水平合格性考试英语试卷真题(含答案详解)
- JTS-T-272-1-2014沿海港口建设工程投资估算指标
- 智能云服务交付工程师认证考试题库(网大版)-中(多选题)
- 中医医疗技术手册2013普及版
- 景区人员管理制度
- 采矿学课程设计-潘三煤矿1
- MOOC 空中机器人-浙江大学 中国大学慕课答案
- 供电所年度培训计划
- 再生铝商业计划书
评论
0/150
提交评论