情境6服务与进程管理.ppt

上传人:max****ui 文档编号:6347082 上传时间:2020-02-23 格式:PPT 页数:42 大小:2.95MB
返回 下载 相关 举报
情境6服务与进程管理.ppt_第1页
第1页 / 共42页
情境6服务与进程管理.ppt_第2页
第2页 / 共42页
情境6服务与进程管理.ppt_第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服务的启动状态 则执行命令 root rh9root etc rc d init d xinetdstatusxinetd pid1694 isrunning 说明该服务已经启动 其进程号为1694 2 服务的启动与停止 若要重启该服务 则执行命令 root rh9root etc rc d init d xinetdrestartStoppingxinetd OK Startingxinetd OK 若要停止该服务 则执行命令 root rh9root etc rc d init d xinetdstopStoppingxinetd OK 2 服务的启动与停止 2 使用service命令管理服务利用服务启动脚本来启动或停止服务时 每次都要输入脚本的全路径 使用起来比较麻烦 为此 RedHatLinux专门提供了service命令来解决该问题 使用时只需要指定要启动或停止的服务名即可 其用法为 service服务名称要执行的动作 start stop status restart 2 服务的启动与停止 用户在任何路径下均可通过该命令来实现启动或停止服务 service命令会自动到 etc rc d init d目录中查找并执行相应的服务启动脚本 比如 若要重启xinetd服务 则实现命令为 servicexinetdrestart若要停止xinetd服务 则实现命令为 servicexinetdstop 2 服务的启动与停止 在对Linux系统的管理中 经常需要设置或调整某些服务在某运行级别中自动启动或不启动 这可通过配置服务的启动状态来实现 为此Linux提供了ntsysv和chkconfig命令来实现该功能 1 ntsysv命令ntsysv命令是一个基于文本字符界面的实用程序 简单直观 但只能设置当前运行级别下各服务的启动状态 若要设置其他运行级别下各服务的启动状态 则需要转换到相应的运行级别 然后再运行ntsysv命令来进行设置 3 配置服务的启动状态 2 chkconfig命令chkconfig命令可以设置系统中所有服务在各运行级别中的启动状态 查看服务的启动状态命令用法 chkconfig list 服务名称 chkconfig命令带 list参数 用于查看服务的启动状态 若缺省服务名称参数 则显示所有服务的启动状态 若指定了要查看的服务 则只显示该服务的启动状态 3 配置服务的启动状态 比如 若要查看当前系统中各服务的启动状态 则执行命令 root rh9root chkconfig list若要单独查看vsftpd服务的启动状态 则实现命令为 root rh9root chkconfig listvsftpd各服务的启动状态改变后 在系统下一次启动时才会生效 3 配置服务的启动状态 设置独立运行的服务的启动状态命令用法 chkconfig level命令功能 设置指定服务在指定运行级别中的启动状态 参数on代表设置为启动 off为不启动 reset代表恢复为系统的默认启动状态 3 配置服务的启动状态 例如 若要设置vsftpd服务在2 3 5运行级别启动 则实现命令为 root rh9root chkconfig level235vsftpdon root rh9root chkconfig listvsftpdvsftpd0 off1 off2 on3 on4 off5 on6 off 3 配置服务的启动状态 设置非独立运行的服务的启动状态命令用法 chkconfig非独立运行的服务受xinetd服务的管理 因此不存在运行级别启动状态的问题 非独立运行的服务的启动状态改变后 需要重新启动xinetd服务 才能使设置立即生效 3 配置服务的启动状态 比如 若要设置rsync服务的自启动状态为on 并让其立即生效启动 则实现命令为 root rh9root chkconfig listrsyncrsyncoff root rh9root chkconfigrsyncon root rh9root chkconfig listrsyncrsyncon root rh9root servicexinetdrestart 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命令 则仅显示当前控制台的进程 如 root rh9root ps 3 管理系统的进程 其它命令参数 u输出进程用户所属的信息 带上u参数后 将显示更详细的信息a显示系统中所有用户的进程 x表示也显示没有控制台的进程 包括后台进程 参数a与x同时使用 可用于显示系统中的所有进程 另外也可直接使用 e参数来实现 查看各进程的继承关系 可使用pstree或pstree pu命令 3 管理系统的进程 2 结束进程的运行在Linux系统的运行过程中 有时会遇到某个进程由于异常情况 对系统停止了反应 此时就需要停止该进程的运行 另外 当发现一些不安全的异常进程时 也需要强行终止该进程的运行 为此 Linux提供了kill和killall命令来结束进程的运行 3 管理系统的进程 kill命令该命令使用进程号来结束指定进程的运行 其用法为 kill 9 进程号kill命令向指定的进程发送终止运行的信号 进程在收到信号后 会自动结束本进程 并处理好结束前的相关事务 属于安全结束进程 不会导致Linux系统的崩溃或不稳定 参数 9用于强行结束指定进行的运行 适合于结束已经 死掉 而没有能力自动结束的进程 带上该参数后 该命令属于非正常结束进程 3 管理系统的进程 为了查看指定进程的进程号 可使用管道操作和grep命令相结合的方式来实现 比如 若要查看xinetd进程对应的进程号 则实现命令为 root rh9root ps e grepxinetd1665 00 00 00 xinetd从其输出信息中 可知该进程的进程号为1665 若要结束该进程 则执行命令 root rh9root kill1665 3 管理系统的进程 killall命令该命令使用进程名来结束指定进程的运行 若系统存在同名的多个进程 则这些进程将全部结束运行 其用法为 killall 9 进程名参数 9用于强行结束指定进程的运行 属于非正常结束 例如 若要结束xinetd进程的运行 则实现命令为 root rh9root killallxinetd 3 管理系统的进程 小结 可通过脚本或使用service命令来实现对服务的启动 停止 状态查询或重启 可以用ps pstree等命令查看系统进程 也可以通过kill和killall命令结束进程的运行 进程可以手工启动 也可以通过at命令调度启动 init进程是其他进程的父进程 etc inittab配置文件指出需执行的启动程序
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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