管理进程和计划任务.ppt

上传人:牧羊曲112 文档编号:6192401 上传时间:2023-10-04 格式:PPT 页数:36 大小:578KB
返回 下载 相关 举报
管理进程和计划任务.ppt_第1页
第1页 / 共36页
管理进程和计划任务.ppt_第2页
第2页 / 共36页
管理进程和计划任务.ppt_第3页
第3页 / 共36页
管理进程和计划任务.ppt_第4页
第4页 / 共36页
管理进程和计划任务.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《管理进程和计划任务.ppt》由会员分享,可在线阅读,更多相关《管理进程和计划任务.ppt(36页珍藏版)》请在三一办公上搜索。

1、1,第六章 管理进程和计划任务,2,课程回顾,在新硬盘中创建一个文件系统并挂载使用,需要涉及到哪些操作?如何挂载、卸载U盘和光驱等设备?如何查看各分区的磁盘空间使用情况?创建LVM逻辑卷的基本步骤是什么?,3,技能展示,熟悉Linux的引导流程熟悉Linux的运行级别会管理进程和服务会设置任务的计划运行,4,管理进程和计划任务,本章结构,Linux的引导流程,引导流程总览,系统初始化进程及文件,运行级别控制,进程管理,计划任务管理,查看进程,控制进程,at一次性任务设置,crontab周期性任务设置,5,引导流程总览,运行 INIT 进程,读取/etc/inittab配置文件,执行/etc/r

2、c.d/rc.sysinit 脚本,执行/etc/rc.d/rc脚本,初始化过程,/etc/rc0.d/*,/etc/rc1.d/*,/etc/rc2.d/*,/etc/rc3.d/*,/etc/rc4.d/*,/etc/rc5.d/*,/etc/rc6.d/*,启动 mingetty 进程,6,INIT进程与配置文件,INIT进程由Linux内核加载运行/sbin/init 程序是系统中第一个进程,PID(进程标记)号永远为1配置文件:/etc/inittab,rootlocalhost#grep-v#/etc/inittab|grep-v$id:3:initdefault:si:sysin

3、it:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc 0l1:1:wait:/etc/rc.d/rc 1l2:2:wait:/etc/rc.d/rc 2,去除注释行、空行,7,inittab文件的结构,x:5:respawn:/etc/X11/prefdm-nodaemon,id字段,runlevels字段,action字段,prcocess字段,8,其他系统初始化文件,/etc/rc.d/rc.sysinit由init进程调用执行完成设置网络、主机名、加载文件系统等初始化工作/etc/rc.d/rc脚本文件由init进程调用执行根据指定的运行级别,加载或

4、终止相应的系统服务/etc/rc.local脚本文件由rc脚本调用执行保存用户定义的需开机后自动执行的命令,9,Linux系统的运行级别,运行级别指运行Linux系统的不同模式每种模式对应不同的服务程序组合默认的7种运行级别0:关机状态1:单用户模式2:字符界面的多用户模式(不支持网络)3:字符界面的完整多用户模式4:未分配使用5:图形界面的多用户模式6:重新启动,10,Linux系统的运行级别,调整默认运行级别修改/etc/inittab 文件中的 initdefault 配置行,rootlocalhost#vi/etc/inittab id:3:initdefault:,设置开机后自动进入

5、纯字符模式,11,Linux系统的运行级别,查看运行级别使用runlevel命令,分别显示:切换前的运行级别、当前运行级别临时切换运行级别使用init命令结合 0-6 的运行级别参数,rootlocalhost#runlevelN 5rootlocalhost#init 3rootlocalhost#runlevel5 3rootlocalhost#init 6rootlocalhost#init 0,第一个字符为”N“表示之前未切换过运行级别,12,系统服务的启动控制,查看系统服务的启动状态格式:chkconfig-list chkconfig-list 服务名称服务脚本位置:/etc/in

6、it.d/etc/rc.d/init.d,rootlocalhost#chkconfig-list networknetwork 0:关闭 1:关闭 2:启用 3:启用 4:启用 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:关闭,13,系统服务的启动控制,设置系统服务的启动状态格式:chkconfig-level 级别列表 服务名

7、 on|off,rootlocalhost#chkconfig-level 2345 network on rootlocalhost#chkconfig-list networknetwork 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭,14,系统服务的启动控制,ntsysv系统服务管理工具格式:ntsysv ntsysv-level 级别列表,15,程序与进程的关系,程序保存在硬盘、光盘等介质中的可执行代码和数据是静态保存的代码进程在CPU及内存中运行的程序代码是动态执行的代码父、子进程:每个进程可以创建一个或多个进程,16,查看进程信息,ps命令用途:查看静态的

8、进程统计信息格式:ps aux ps-elf常用命令选项 a:显示当前终端下的所有进程信息 u:使用以用户为主的格式输出进程信息 x:显示当前用户在所有终端下的进程信息-e:显示系统内的所有进程信息-l:使用长格式显示进程信息-f:使用完整的格式显示进程信息,rootlocalhost#ps auxUSER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.3 2648 604?S Apr02 0:13 init 3root 2 0.0 0.0 0 0?SN Apr02 0:00 ksoftirqd/0root 3 0.0

9、0.0 0 0?S Apr02 0:19 events/0root 4 0.0 0.0 0 0?S Apr02 0:00 khelper,17,查看进程信息,top命令用途:查看动态的进程排名信息,rootlocalhost#toptop-06:08:48 up 4 days,6:57,1 user,load average:0.00,0.00,0.00Tasks:60 total,1 running,59 sleeping,0 stopped,0 zombieCpu(s):0.3%us,0.7%sy,0.0%ni,97.4%id,0.4%wa,0.1%hi,1.1%siMem:191228k

10、 total,171424k used,19804k free,19436k buffersSwap:265064k total,1284k used,263780k free,120480k cachedPID USER PR NI VIRT RES SHR S%CPU%MEM TIME+COMMAND 6779 root 16 0 2536 832 668 R 3.8 0.4 0:00.04 top 1 root 16 0 2648 604 520 S 0.0 0.3 0:13.54 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0

11、,18,查看进程信息,pgrep命令用途:根据特定条件查询进程PID信息常用命令选项:-l:列出进程的名称-U:根据进程所属的用户名进行查找-t:根据进程所在的终端进行查找,rootlocalhost#pgrep init1rootlocalhost#pgrep-l log2538 syslogd2541 klogd3221 loginrootlocalhost#pgrep-l-U teacher-t tty127483 bash27584 vim,19,查看进程信息,pstree命令用途:以树型结构显示各进程间的关系常用命令选项:-p:列出进程的PID号-u:列出进程对应的用户名-a:列出进

12、程对应的完整命令,rootlocalhost#pstree-aupinit,1 acpid,2866 atd,3060 auditd,2516 python,2518/sbin/audispd auditd,2517 automount,2842,20,进程的不同启动方式,手工启动前台启动:用户输入命令,直接执行程序后台启动:在命令行尾加入“&”符号,rootlocalhost#cp/dev/cdrom mycd.iso&1 28454,调度启动使用at命令,设置在某个特定的时间,执行一次任务使用crontab命令,设置按固定的周期(如每天、每周等)重复执行预先计划好的任务,后台任务序号为1,

13、PID号为28454,21,进程的前后台调度,Ctrl+Z 组合键将当前进程挂起,即调入后台并停止执行jobs命令查看处于后台的任务列表fg命令将处于后台的进程恢复到前台运行,需指定任务序号,rootlocalhost#jobs1-Stopped cp/dev/cdrom mycd.iso 2+Stopped toprootlocalhost#fg 1,22,终止进程的运行,Ctrl+C组合键中断正在执行的命令kill、killall命令kill用于终止指定PID号的进程killall用于终止指定名称的所有进程-9 选项用于强制终止,rootlocalhost#pgrep-l portmap2

14、869 portmaprootlocalhost#kill-9 2869rootlocalhost#killall-9 vim1-已杀死/usr/bin/vim file12-已杀死/usr/bin/vim file2,23,终止进程的运行,pkill命令用途:根据特定条件终止相应的进程常用命令选项:-U:根据进程所属的用户名终止相应进程-t:根据进程所在的终端终止相应进程,rootlocalhost#w|grep-v root14:10:10 up 6:08,4 users,load average:0.00,0.01,0.00USER TTY FROM LOGIN IDLE JCPU PC

15、PU WHATteacher tty1-14:04 5:34 0.16s 0.16s-bashhackli pts/1 173.17.17.174 14:05 4:32 0.17s 0.17s-bash rootlocalhost#pkill-9-t pts/1rootlocalhost#w|grep-v root 14:12:22 up 6:10,3 users,load average:0.00,0.00,0.00USER TTY FROM LOGIN IDLE JCPU PCPU WHATteacher tty1-14:04 7:46 0.16s 0.16s-bash,踢出登录到系统的可

16、疑用户hackli,24,小结,请思考:Linux系统的引导流程包括哪些过程?脚本文件/etc/rc.d/rc主要起什么作用?如何使系统开机后默认进入字符模式?如何强制终止一个进程?若要查看httpd进程的PID号,可使用哪些方法?,25,atq命令用途:查询当前设置的at任务列表atrm命令:用途:删除指定任务编号的at任务格式:atrm 编号,计划任务管理 at,at命令在指定的日期、时间点自动执行预先设置的一些命令操作,属于一次性计划任务服务脚本名称:/etc/init.d/atd设置格式:at HH:MM yyyy-mm-dd,rootlocalhost#service atd sta

17、rt启动 atd:确定rootlocalhost#at 23:45at shutdown-h nowat job 1 at 2009-09-14 23:45rootlocalhost#atq1 2009-09-14 23:45 a root,按Ctrl+D键提交任务,启动 atd 系统服务,26,计划任务管理 crontab,crontab命令按照预先设置的时间周期(分钟、小时、天)重复执行用户指定的命令操作,属于周期性计划任务服务脚本名称:/etc/init.d/crond主要设置文件 全局配置文件,位于文件:/etc/crontab 系统默认的设置,位于目录:/etc/cron.*/用户定

18、义的设置,位于文件:/var/spool/cron/用户名,rootlocalhost#cat/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/#run-parts01*root run-parts/etc/cron.hourly02 4*root run-parts/etc/cron.daily22 4*0 root run-parts/etc/cron.weekly42 4 1*root run-parts/etc/cron.monthly,每小时、每天、每星期、每月定期执行的任务脚本

19、分别存放在这些目录中,27,计划任务管理 crontab,管理cron计划任务编辑计划任务:crontab-e-u 用户名查看计划任务:crontab-l-u 用户名删除计划任务:crontab-r-u 用户名,root用户可以管理指定用户的计划任务普通用户只能管理自己的计划任务,28,crontab任务的配置格式,50 3 2 1*run_command,分钟,小时,日期,月份,星期,命令,时间周期设置,任务内容设置,29,crontab任务的配置格式,时间数值的特殊表示方法*表示该范围内的任意时间,表示间隔的多个不连续时间点-表示一个连续的时间范围/指定间隔的时间频率应用示例0 17*1-

20、5周一到周五每天17:00 30 8*1,3,5每周一、三、五的8点30分0 8-18/2*8点到18点之间每隔2小时0*/3*每隔3天,30,crontab应用示例,示例1(root用户):每天早上7:50自动开启sshd服务,22点50时关闭每隔5天清空一次FTP服务器公共目录/var/ftp/pub每周六的7:30时,重新启动httpd服务每周一、三、五的17:30时,打包备份/etc/httpd目录,示例2(jerry用户):每周日晚上23:55时将“/etc/passwd”文件的内容复制到宿主目录中,保存为pwd.txt文件,31,crontab应用示例,示例3:root用户查看自己

21、的计划任务列表查看并删除jerry用户设置的计划任务,rootlocalhost root#crontab-l50 7*/sbin/service sshd start50 22*/sbin/service sshd stop0*/5*/bin/rm-rf/var/ftp/pub/*30 7*6/sbin/service httpd restart30 17*1,3,5/bin/tar jcvf httpdconf.tar.bz2/etc/httpd,rootlocalhost root#crontab-l-u jerry55 23*7/bin/cp/etc/passwd/home/jerry

22、/pwd.txtrootlocalhost root#crontab-r-u jerryrootlocalhost root#crontab-l-u jerryno crontab for jerryrootlocalhost root#,32,本章总结,管理进程和计划任务,Linux的引导流程,引导流程总览,系统初始化进程及文件,运行级别控制,进程管理,计划任务管理,查看进程,控制进程,at一次性任务设置,crontab周期性任务设置,33,实验案例1:优化Linux中的系统服务,需求描述设置Linux系统每次开机后自动进入字符模式界面使用ntsysv、chkconfig工具优化系统服务 同

23、时在运行级别2、3、4、5关闭不常用的服务 设置个别服务在特定运行级别自动运行验证优化前后的系统资源占用情况,34,实验案例1:优化Linux中的系统服务,实现思路修改/etc/inittab文件,将默认运行级别修改为3运行ntsysv工具,通过交互操作界面优化服务状态 按F1键了解对应服务的主要功能使用chkconfig,结合“-level”选项调整服务状态验证优化前后的系统资源占用情况 使用free或top命令查看内存等资源占用情况 比较优化前、优化后文字模式、优化后图形模式中的差异,35,实验案例2:管理进程并设置计划任务,需求描述管理系统中的进程 确认vsftpd、sshd服务的启动状态,并关闭vsftpd服务 启动bluetooth服务,然后使用kill命令终止其运行 查找系统中CPU占用率超过80的进程,并强行终止该进程 练习各种进程管理命令的使用设置计划运行的系统管理任务 每周一早上7:50自动清空FTP服务器公共目录“/var/ftp/pub”每天晚上10:30分自动执行任务,保存磁盘使用情况信息查看所设置的计划任务列表,36,实验案例2:管理进程并设置计划任务,实现思路管理系统中的进程 使用cpuburn-in工具模拟CPU过载(./cpuburn-in 10)设置计划运行的系统管理任务 使用重定向符号“”保存信息练习各种进程管理命令操作 参考教材中的示例,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号