情境6服务与进程管理

上传人:huo****ian 文档编号:245566094 上传时间:2024-10-09 格式:PPT 页数:42 大小:2.46MB
返回 下载 相关 举报
情境6服务与进程管理_第1页
第1页 / 共42页
情境6服务与进程管理_第2页
第2页 / 共42页
情境6服务与进程管理_第3页
第3页 / 共42页
点击查看更多>>
资源描述
*,情境,6,服务与进程管理,1/11,阿福的烦恼,公司的服务器已经购买到位,准备正式投入运营了。可是阿福对于各类服务的安装和管理方法还不是很清楚。,另外,在之前的,Linux,使用过程中,有时会出现机器运行越来越慢的情况,阿福知道这是跟系统的进程管理相关的。可是,,Linux,中的进程又如何管理呢?,真是急死人了!,阿福的学习计划,1,、,Linux,的启动过程,2,、,Linux,的服务管理,3,、,Linux,的进程管理,(1)启动过程描述,(2)inittab配置文件,1、Linux的启动过程,Linux,的启动大体经历以下五个阶段:,1,、自检,加载硬盘,MBR,的启动引导器(,GRUB,或,LILO,),供用户选择要启动的操作系统。,2,、启动引导器从,/boot,分区读取并加载,Linux,内核程序,由内核程序负责初始化系统硬件和设备驱动程序。,3,、内核启动执行,init,程序,以启动系统的,init,进程。,init,进程是其他进程的父进程,其进程号(,PID,)始终为,1,。,4,、在不同的运行级别,根据系统的设置启动相应的服务程序。,5,、运行,shell,程序,并显示登录信息。,(1)启动过程描述,init,程序位于,/sbin,目录中,它负责在系统启动时运行一系列程序和脚本文件。,init,程序一旦被内核调用后,便成为系统的第,1,号进程,它将根据,/etc/inittab,配置文件的要求执行相应的启动程序,并进入指定的系统运行级别,。,(2)inittab配置文件,TIPS:,Linux,的服务分为独立运行的服务和受,xinetd,服务管理的服务两类。,xinetd,本身也是一个独立运行的服务,它负责管理系统中不频繁使用的服务,当这些服务被请求时,由,xinetd,服务负责启动运行,完成服务请求后,再结束该服务的运行,以减少对系统资源的占用。,2、Linux的服务管理,(1)服务的启动脚本,(2)服务的启动与停止,(3)配置服务的启动状态,2、Linux的服务管理,在,Linux,中,每个服务都会有相应的服务启动脚本,该脚本可用于实现启动服务、重启服务、停止服务和查询服务等功能。在服务启动脚本中,一般还有对该脚本功能的简要说明和使用方法,可利用,head,命令来查看。,所有的服务器启动脚本都放在,/etc/rc.d/init.d,目录中,脚本名称与服务名称相对应。,该目录中有哪些脚本与当前系统中所安装的服务有关。,(1)服务的启动脚本,Linux,的服务在系统启动或进入某运行级别时会自动启动或停止,另外在系统运行过程中,也可使用相应的命令来实现对某服务的启动、停止或重启服务。,(2)服务的启动与停止,1,通过服务启动脚本来管理服务,在,Linux,中,启动、停止或重启服务可通过执行相应的服务启动脚本来实现。若直接执行相应的服务启动脚本,系统将显示用法帮助,其用法为:,#/etc/rc.d/init.d/,服务启动脚本名,start|stop|status|restart,服务启动脚本名后面的启动参数若为,start,,则启动该服务;若为,stop,,则停止该服务;若为,restart,,则为重启该服务;若为,status,,则为查询该服务的启动状态。,(2)服务的启动与停止,比如,若要查询,xinetd,服务的启动状态,则执行命令:,rootrh9 root#/etc/rc.d/init.d/xinetd status,xinetd(pid 1694)is running.,说明该服务已经启动,其进程号为,1694,。,(2)服务的启动与停止,若要重启该服务,则执行命令:,rootrh9 root#/etc/rc.d/init.d/xinetd restart,Stopping xinetd:OK,Starting xinetd:OK,若要停止该服务,则执行命令:,rootrh9 root#/etc/rc.d/init.d/xinetd stop,Stopping xinetd:OK,(2)服务的启动与停止,2,使用,service,命令管理服务,利用服务启动脚本来启动或停止服务时,每次都要输入脚本的全路径,使用起来比较麻烦,为此,,Red Hat Linux,专门提供了,service,命令来解决该问题,使用时只需要指定要启动或停止的服务名即可,其用法为:,service,服务名称 要执行的动作(,start|stop|status|restart,),(2)服务的启动与停止,用户在任何路径下均可通过该命令来实现启动或停止服务,,service,命令会自动到,/etc/rc.d/init.d,目录中查找并执行相应的服务启动脚本。,比如,若要重启,xinetd,服务,则实现命令为:,service xinetd restart,若要停止,xinetd,服务,则实现命令为:,service xinetd stop,(2)服务的启动与停止,在对,Linux,系统的管理中,经常需要设置或调整某些服务在某运行级别中自动启动或不启动,这可通过配置服务的启动状态来实现,为此,Linux,提供了,ntsysv,和,chkconfig,命令来实现该功能。,1,ntsysv,命令,ntsysv,命令是一个基于文本字符界面的实用程序,简单直观,但只能设置当前运行级别下各服务的启动状态。若要设置其他运行级别下各服务的启动状态,则需要转换到相应的运行级别,然后再运行,ntsysv,命令来进行设置。,(3)配置服务的启动状态,2,chkconfig,命令,chkconfig,命令可以设置系统中所有服务在各运行级别中的启动状态。,查看服务的启动状态,命令用法:,chkconfig-list ,服务名称,chkconfig,命令带,-list,参数,用于查看服务的启动状态,若缺省服务名称参数,则显示所有服务的启动状态,若指定了要查看的服务,则只显示该服务的启动状态。,(3)配置服务的启动状态,比如,若要查看当前系统中各服务的启动状态,则执行命令:,rootrh9 root#chkconfig-list,若要单独查看,vsftpd,服务的启动状态,则实现命令为:,rootrh9 root#,chkconfig-list vsftpd,各服务的启动状态改变后,在系统下一次启动时才会生效。,(3)配置服务的启动状态,设置独立运行的服务的启动状态,命令用法:,chkconfig-level ,命令功能:设置指定服务在指定运行级别中的启动状态。参数,on,代表设置为启动,,off,为不启动,,reset,代表恢复为系统的默认启动状态。,(3)配置服务的启动状态,例如,若要设置,vsftpd,服务在,2,、,3,、,5,运行级别启动,则实现命令为:,rootrh9 root#chkconfig-level 235 vsftpd on,rootrh9 root#chkconfig-list vsftpd,vsftpd 0:off 1:off 2:on 3:on 4:off 5:on 6:off,(3)配置服务的启动状态,设置非独立运行的服务的启动状态,命令用法:,chkconfig ,非独立运行的服务受,xinetd,服务的管理,因此不存在运行级别启动状态的问题。非独立运行的服务的启动状态改变后,需要重新启动,xinetd,服务,才能使设置立即生效。,(3)配置服务的启动状态,比如,若要设置,rsync,服务的自启动状态为,on,,并让其立即生效启动,则实现命令为:,rootrh9 root#chkconfig-list rsync,rsync off,rootrh9 root#chkconfig rsync on,rootrh9 root#chkconfig-list rsync,rsync on,rootrh9 root#service xinetd restart,(3)配置服务的启动状态,3、Linux的进程管理,(,1,)进程与作业,(,2,)进程的启动,(,3,)管理系统的进程,Linux,是一个多用户、多任务的操作系统,,Linux,系统上所有运行的任务都可称之为一个进程,每个用户任务、每个系统管理的守护进程,也都可以称之为进程。,Linux,用分时管理方法使所有的任务共同分享和使用系统的资源。,进程是指在自身的虚拟地址空间运行的一个单独的程序。进程由程序产生,是一个运行着的,要占用系统运行资源的程序,一个程序可以启动多个进程。程序是命令的集合。,(1)进程与作业,Linux,系统中所有进程都是相互联系的。除了初始化进程外,所有进程都有一个父进程。,Linux,系统中所有的进程都是由进程号(,PID,)为,1,的,init,进程衍生而来的。在,Shell,下执行程序启动的进程就是,Shell,进程的子进程,一般情况下,只有子进程结束后,才能继续父进程,若是从后台启动的,则不用等待子进程结束。,(1)进程与作业,Linux,系统的进程大体可分为交互进程、批处理进程和监控进程(守护进程)三种。交互进程是在,shell,下通过执行程序所产生的进程,可在前台运行,也可在后台运行;批处理进程是一个进程序列;监控进程通常也称为守护进程,它是,Linux,系统启动时就自动启动产生的进程,并在后台运行。,(1)进程与作业,正在执行的一个或多个相关进程称为一个作业,即一个作业可以包含一个或多个进程,比如,在执行使用了管道和重定向操作的命令时,该作业就包含了多个进程。使用作业控制,可以同时运行多个作业,并在需要时在作业之间进行切换。,作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。,Shell,将记录所有启动的进程情况,在每个进程过程中,用户可以任意地挂起进程或重新启动进程。,(1)进程与作业,在键入需要运行的程序名来执行一个程序时,此时也就启动了一个进程。每个进程都有一个进程号,用于系统识别和调度该进程。启动进程有两个主要途径,即手工启动和调度启动,调度启动是事先设置好在某个时间要运行的程序,当到了预设的时间后,由系统自动启动。,(2)进程的启动,1,手工启动,由用户在,shell,命令行下输入要执行的程序来启动一个进程,即为手工启动进程,其启动方式又分为前台启动和后台启动,默认为前台启动,若在要执行的命令后面跟随一个,&,,则为后台启动,此时进程在后台运行,,shell,可继续运行和处理其他程序。,(2)进程的启动,2,调度启动,在对,Linux,系统进行维护和管理的过程中,有时需要进行一些比较费时而且占用资源较多的操作,为不影响正常的服务,通常将其安排在深夜由系统自动运行,此时就可以采用调度启动要运行的程序,并事先设置好任务运行的时间,到时系统就会自动完成指定的操作。,(2)进程的启动,(2)进程的启动,进程调度命令,at,格式:,at time,然后输入命令,ctrl+d,结束,作用:,将要执行的命令安排成队列,在指定时间执行。,另:,atq,查询,atrm,删除,如果只允许少数人使用,at,创建,/etc/at.allow,如果不允许少数使用,at,创建,/etc/at.deny,1,、查看系统的进程,Linux,系统中每个运行着的程序都是系统中的一个进程,要查看系统当前的进程,可使用,ps,命令来实现。其用法为:,ps,命令选项,若缺省参数,直接执行,ps,命令,则仅显示当前控制台的进程,如:,rootrh9 root#ps,(3)管理系统的进程,其它命令参数:,u,输出进程用户所属的信息,,带上,u,参数后,将显示更详细的信息,a,显示系统中所有用户的进程;,x,表示也显示没有控制台的进程,包括后台进程。参数,a,与,x,同时使用,可用于显示系统中的所有进程,另外也可直接使用,-e,参数来实现。,查看各进程的继承关系,可使用,pstree,或,pstree-pu,命令。,(3)管理系统的进程,2,、结束进程的运行,在,Linux,系统的运行过程中,有时会遇到某个进程由于异
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!