《Linux操作系统实用教程》教学课件第九章.ppt_第1页
《Linux操作系统实用教程》教学课件第九章.ppt_第2页
《Linux操作系统实用教程》教学课件第九章.ppt_第3页
《Linux操作系统实用教程》教学课件第九章.ppt_第4页
《Linux操作系统实用教程》教学课件第九章.ppt_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux操作系统实用教程 第9章 Linux系统管理 9.1 打印机管理 9.2 进程管理 9.3 Linux服务配置 第9章 Linux系统管理 本章概概述 所谓系统管理,就是在特定地环境下对操作系统所拥有的 资源进行有效的计划 、组织 和控制,以便实现既 定目标 的过程。合理地对Linux操作系统进 行管理,可以对系统 运行情况进 行监控,提高系统的工作效率,还可以增加系 统的安全性。 9.1 打印机管理 9.1.1 Linux打印系统简统简 介 在Red Hat Linux 9中包含了CUPS和LPRng两种打印系统。默 认情况下使用CUPS打印系统,如果操作系统是从使用 LPRng打印系统的RedHat Linux中升级而来,则默认仍然 使用LPRng。本节主要介绍CUPS打印系统本地打印机和网 络打印机的使用。关于LPRng打印系统的使用,读者可自 行学习。 9.1.1 Linux打印系统简统简 介 1CUPS打印系统统 通用Unix打印系统(Common Unix Printing Systme,CUPS) 是RedHat Linux 9默认支持的打印系统。该系统主要使用 Internet打印协议 (Internet Printing Protocol,IPP)来管理 打印工作及其队列,同时也支持LPD(Line Printer Daemon )、SMB(Server Message Block)以及AppSocket等通信协 议。CUPS具有如下的优点: 9.1 打印机管理 9.1.1 Linux打印系统简统简 介 采用IPP协议 加强网络打印功能。 可自动检测 网络打印机。 支持Web界面设置工具。 支持PPD(PostScript Printer Description)打印机文件。 支持大多数的打印机使用。 2LPRng打印系统统 LPRng打印系统是由Berkeley LPR打印系统发 展而来的,兼容 RFC 1179标准。其主要功能如下: 在不需数据库的环境下可执行lpr、lpc和lprm等程序。 实现 打印队列的自动转 向。 9.1 打印机管理 9.1.1 Linux打印系统简统简 介 实现 打印工作自动保留。 多重打印机可使用同一个队列。 客户端不需要执行suid root。 大幅提升安全性检查 。 改善权限及授权机制。 3. 切换换打印系统统 RedHat Linux 9同时支持上述的两种打印系统,如果当前安 装了CUPS和LPRng两种打印系统,可以使用如下的方法 切换当前使用的打印系统。 9.1 打印机管理 9.1.1 Linux打印系统简统简 介 单击 “主菜单”“系统设 置”“更多系统设 置”“Printer System Switcher”菜单项 ,或在终端提示符下输入命令 “redhat-switch-printer”,此时系统打开如下图所示的“redhat switch printer”窗口。 “redhat switch printer”窗口 9.1 打印机管理 9.1.1 Linux打印系统简统简 介 在该窗口中选择 需要使用的打印系统,如要选择 CUPS打印系统 ,只需选中前面的单选 按钮,然后单击 “确定”按钮即可。 接着,需要停止lpd服务,启动cups。在终端提示符下使用如下命 令,可完成该动 作: rootmyhost root# /etc/rc.d/init.d/lpd stop 停止lpd服务 rootmyhost root# /etc/rc.d/init.d/cups start启动cups 服务 结果如下图所示。 启动 cups 9.1 打印机管理 9.1.2 添加本地打印机 9.1.2 添加本地打印机 本地打印机是任何操作系统打印机管理的常见类 型。所谓本 地打印机就是通过并行端口或USB连接端口,直接连接到 主机的打印机。在添加本地打印机时需要以超级用户身份 登录系统。具体步骤如下: (1)单击 “主菜单”“系统设 置”“Printing”菜单项 ,或在 终端提示符下输入命令“redhat-config-printer”,即可打开如 下图所示的“打印机配置”窗口。 “打印机配置”窗口 9.1 打印机管理 9.1.2 添加本地打印机 (2)单击 “行动”“新队列”菜单项 ,或单击 “新建”按钮,即可 弹出“添加一个新打印队列”对话 框,单击 “前进”按钮跳过, 系统出现如下图所示的“队列名称”对话 框。 “队列名称”窗口 9.1 打印机管理 9.1.2 添加本地打印机 (3)在“名称”文本框中输入打印机名称,在“简短描述”文本 框中输入有关该打印机的说明后,单击 “前进”按钮,弹出 如下图所示的“队列类型”对话 框。 注意:打印机的名称字符串中不能出现空格,而且必须 以英文字母打头,可以包含数字、连字符号(-)或下划 线(_)。 “队列类型”窗口 9.1 打印机管理 9.1.2 添加本地打印机 (4)在“选择队 列类型”下拉列表中选择 “本地连接”,然后单 击“定制设备 ”按钮,弹出如下图所示的“定制设备 ”对话 框 。 “定制设备 ”对话 框 9.1 打印机管理 9.1.2 添加本地打印机 (5)若是从USB接口接入打印机,在“设备 ”文本框中应输 入 /dev/usb/lp0,然后单击 “确定”按钮,返回“队列类型”窗口 。选中“/dev/usb/lp0”所在的行,单击 “前进”按钮,弹出如 下图所示的“打印机型号”对话 框。 “打印机型号”对话 框 9.1 打印机管理 9.1.2 添加本地打印机 (6)选择 合适的打印机品牌和型号后,单击 “前进”按钮,进 入如下图所示的“结束”对话 框。 “结束”对话 框 9.1 打印机管理 9.1.2 添加本地打印机 (7)单击 “应用”按钮,弹出如下图所示的打印测试页 窗口 ,完成本地打印机的添加。 印测试页 9.1 打印机管理 9.1.3 安装打印机驱动驱动 9.1.3 安装打印机驱动驱动 RedHat Linux 9系统默认支持当前大多数知名品牌的打印机, 如果需要向系统添加未被RedHat Linux 9支持的打印机,需 要自行安装相应的驱动 程序。通常可以在打印机生产商的 官方站点上找到相应的Linux驱动 ,也可以从其他网站上下 载第三方的驱动 。在添加本地打印机的过程中的“打印机 类型”步骤中,如果系统没有提供相应的打印机型号,此 时就需要用户自行安装驱动 了。 下面以惠普的USB接口接入的HP LaserJet 1020打印机为例介 绍打印机驱动 的安装方法。 从/站点下载第三方驱动 foo2zjs.tar.gz的 最新版,保存到/tmp目录中,按照如下步骤编译 安装。以 下所有操作均在终端提示符下进行。 9.1 打印机管理 9.1.3 安装打印机驱动驱动 rootmyhost root# cd /tmp rootmyhost tmp# tar zxvf foo2zjs.tar.gz rootmyhost tmp# cd foo2zjs rootmyhost foo2zjs# make uninstall 卸载先前安装的残余组建 rootmyhost foo2zjs# make 编译 rootmyhost foo2zjs# ./getweb 1020 获取打印机固件支持,测试 需要将打印机连接到主机,并且打开电 源 rootmyhost foo2zjs# make install 安装编译 后的组建 rootmyhost foo2zjs# make install-hotplug 安装hp特有的热插拔支持组建 rootmyhost foo2zjs# make cups 添加对CUPS的支持,并重启CUPS rootmyhost foo2zjs# make test打印测试页 9.1 打印机管理 9.1.4 添加CUPS打印系统统 9.1.4 添加CUPS打印系统统 如果本机没有连接打印机,Linux允许通过TCP/IP网络,使用 CUPS系统上的打印机。可以利用RedHat Linux 9提供的打 印机配置工具添加CUPS的远程打印机,具体步骤如下。 (1)以超级用户登录RedHat Linux 9系统,打开“打印机配置” 窗口,单击 “新建”按钮,在弹出的“队列名称”窗口中,输 入唯一的打印机名,在打印机描述后,单击 “前进”按钮, 弹出如下图所示的“队列类型”窗口。 9.1 打印机管理 9.1.4 添加CUPS打印系统统 (2)在“选择队 列类型”下拉列表中选择 “联网的CUPS(ipp)” 选项 ,并在“服务器”文本框中输入提供打印服务的主机的 地址,“路径”文本框中输入适当的队列缓存文件位置,然 后单击 “前进”按钮。 (3)在弹出的“打印机型号”窗口中选择 合适的打印机品牌和 信号后,单击 “前进”按钮,进入如下图所示的“结束”窗口 。 完成CUPS打印机添加 9.1 打印机管理 9.1.4 添加CUPS打印系统统 (4)单击 “应用”按钮,完成CUPS打印机的添加。返回如下 图所示的“打印机配置”窗口,此时就可以看到新添的CUPS 打印机了。 查看新添打印机 9.1 打印机管理 9.1.5 Web方式管理打印机 9.1.5 Web方式管理打印机 如果Linux系统选 用CUPS打印系统,在启动CUPS后,就能够 使用Web方式来管理打印系统。首先打开Molliza浏览 器, 在地址栏中输入http:/localhost:631,系统会打开如下图所 示的CUPS打印系统管理页面。 Web打印管理首页 9.1 打印机管理 9.1.5 Web方式管理打印机 在CUPS打印系统的管理首页中,包含了以下管理项目。 (1)Do Administration Tasks:包含了几乎所有的管理项目, 例如打印机类、打印任务队 列管理和打印机管理等。 (2)Manage Printer Classes:管理打印机类。 (3)On-Line Help:在线帮助。 (4)Manage Jobs:管理打印队列。 (5)Manage Printers:打印机管理。 (6)Download the Current CUPS Software:连接到CUPS首页 。 利用首页上的“Manager Printer”项目可以添加打印机,具体步 骤如下: 9.1 打印机管理 9.1.5 Web方式管理打印机 单击 “Manage Printers”项目,跳转到如下图所示的页面。如果 当前系统没有连接打印机,此时会显示“No printers”。 系统当 前的打印机状态 9.1 打印机管理 9.1.5 Web方式管理打印机 单击 “Add Printer”按钮,此时系统弹 出身份认证 窗口,如下 图所示,要求输入用户名和密码。 身份认证 窗口 9.1 打印机管理 9.1.5 Web方式管理打印机 输入合法的用户账 号和口令后,单击 “确定”按钮后,进入如 下图所示的“Add New Printer”页面。 “Add New Printer”页面 9.1 打印机管理 9.1.5 Web方式管理打印机 在该页 面中输入打印机名称、打印机的设备 名称和简要的说 明后,单击 “Continue”按钮,进入如下图所示的选择 打印 机接口页面。 选择 打印机接口页面 9.1 打印机管理 9.1.5 Web方式管理打印机 在“Device”下拉列表中选择 当前接入主机的打印机的接口类型 ,由于本机采用的USB连接打印机,故选择 “USB Printer # ”,然后单击 “Continue”按钮,进入如下图所示的选择 打 印机厂商页面。 选择 打印机厂商页面 9.1 打印机管理 9.1.5 Web方式管理打印机 在“make”列表中选择 正确的打印机厂商,由于本例使用的惠 普的Laser Jet系列打印机,故选择 “HP”,然后单击 “Continue”按钮,转入“选择 打印机型号”窗口。在其中选 择正确的打印机后,单击 “Continue”按钮,弹出如下图所 示的添加打印机完成页面。 添加打印机完成页面 9.1 打印机管理 9.1.5 Web方式管理打印机 添加打印机操作完成后,单击 “Printers”连接,弹出如下图所 示的打印机管理页面中,可以查看当前新增的打印机。 查看新增打印机 9.2 进程管理 9.2.1 监监控进进程状态态 进程是具有一定独立功能的程序的一次执行,是操作系统动 态执 行的基本单元,也是操作系统进 行资源分配的基本单 位。Red Hat Linux 9是一个多任务的操作系统,通过CPU 在各个任务之间进 行时间 片轮转 来实现 宏观上多个任务 的同时执 行的。 9.2.1 监监控进进程状态态 Linux系统是一个多用户多任务的操作系统,管理员在使用和 管理Linux系统的时候,需要随时了解系统进 程运行的情况 ,也经常需要对正在运行的进程进行及时的调整和管理。 而进行进程管理的首要条件就是获知当前系统正在运行的 进程状态。在RedHat Linux 9系统中,除了在第三章中介绍 的基于命令行的ps和tree工具外,还提供了基于图形界面的 “系统监视 器”工具,用于查看系统当前进程的运行状况。 9.2 进程管理 9.2.1 监监控进进程状态态 在GNOME桌面中,单击 “主菜单”“系统工具”“系统监视 器”菜单项 ,或在终端提示符中输入命令“gnome-system- monitor”,即可以打开如下图所示的“系统监视 器”窗口。 “系统监视 器”窗口 9.2 进程管理 9.2.1 监监控进进程状态态 单击 “查看”下拉列表,可以选择显 示所有进程、当前用户的进程 还是活动的进程。单击 “编辑 ”“首选项 ”菜单项 ,可以打开 如右图所示的“首选项 ”对话 框 。 选择 “进程域”选项 卡,从中可以选 择主界面中显示的进程信息。 “首选项 ”对话 框 9.2 进程管理 9.2.2 控制进进程的优优先级级 9.2.2 控制进进程的优优先级级 在Linux中,按照时间 片轮转 法分配进程对CPU的使用时间 , 当一个进程使用完获得的CPU时间 片后,就将其占用的处 理机释放给其他进程。操作系统赋 予各进程不同的优先级 ,操作系统按照进程的优先级来安排其占用CPU顺序,优 先级越高的进程越先获得CPU的使用权,并且CPU的使用 时间 也越多,进程就越快完成定义的任务。 一般进程的执行时的优先级范围为 -2019,其中-20的优先级 最高,而19的优先级最低。优先级-1-20只有管理员才可 以设置,一个程序被启动时 ,系统设 置的默认优 先级是0 。用户可以使用相应的工具来设置进程的优先等级。在 RedHat Linux 9中,提供了基于命令的工具nice和renice,以 及图形工具系统监视 器来调整进程的优先等级。 9.2 进程管理 9.2.2 控制进进程的优优先级级 1. nice和renice工具 nice和renice命令可以用于在命令行方式下设置一个进程的优 先级,其中nice通过指定优先级启动一个特定的进程, renice命令则用于调整已经运行的进程的优先级。 1) nice命令 nice命令用于在启动进 程时设 置其优先级。基本使用格式如 下: nice -priority 程序名 其中参数priority表示优先级,取值范围为 -2019。该命令可 以使指定的程序以priority指定的优先级运行。例如,可以 在终端提示符下输入如下的命令来按指定的优先级运行 vim程序。 rootmyhost root# vim & 默认情况下,优先级为 0 rootmyhost root# nice -18 vim &优先级为 18 rootmyhost root# nice -18 vim &优先级为 -18 9.2 进程管理 9.2.2 控制进进程的优优先级级 下面以ps -l命令来验证 nice命令执行的结果,如下图所示,其 中NI字段就是进程的优先级。 验证 nice命令 2) renice命令 在RedHat Linux 9系统中,如果进程启动后需要重新调整优先 级,可以使用renice命令。该命令在重新指定进程运行优先 级时 ,需要指定进程的进程号PID,而不是进程名,因为 在系统中可能存在多个同名进程在运行。 9.2 进程管理 9.2.2 控制进进程的优优先级级 renice命令的使用格式如下: renice priority 进程号 或 renice 选项 priority 该命令常用参数及含义如下表所示。 renice命令参数 及含义 参 数含 义 -u usr_n ame 调整用户usr_name启动的所有进 程的优先级 -g grp_n ame 调整组grp_name中所有用户执行 的进程的优先级 9.2 进程管理 9.2.2 控制进进程的优优先级级 其中参数priority表示优先级,取值范围为 -2019。该 命令能以指定的优先级priority重新设置由进程号指 定的进程的优先级。需要注意的是renice与nice命令 不同,在重设进 程优先级时 ,不需要在优先级前使 用连字符“-”。例如,重设上例中进程号2710对应 的 vim进程的优先级,可以在终端提示符下使用如下 的命令: rootmyhost root# renice -10 2710 优先 级重设为 -10 9.2 进程管理 9.2.2 控制进进程的优优先级级 2. 图图形工具 在“系统监视 器”的主窗口中,选定需要调整优先级的进程并 右击,在弹出的快捷菜单中选择 “改变优 先级”选项 ,如 图下所示。 选取快捷菜单中的“改变优 先级” 9.2 进程管理 9.2.2 控制进进程的优优先级级 在弹出的如下图所示的“改变优 先级”对话 框中,拖动“nice值 ”滑块,调整优先级,然后单击 “改变优 先级”按钮,即可 改变其优先级。 “改变优 先级”窗口 9.2 进程管理 9.2.3 向进进程发发送信号 9.2.3 向进进程发发送信号 在Linux系统中可以通过工具向系统中正在运行的进程发送终 止、暂停、继续执 行等信号。统Windows系统一样, Linux系统中的进程也会因为某些原因而陷入僵死状态,所 谓“僵死”就是由于进程在运行的过程中出错或是其他不可 预知的原因,而被非正常终止,但是不能及时释 放占用的 系统资 源,此时在使用ps -aux命令时可以看到该进 程的状 态标识为 “Z”,即僵死状态。系统管理员可以通过发 送终 止信号SIGKILL的方式来清除该僵死进程,以释放被浪费 的进程号等系统资 源。 在RedHat Linux 9中提供了kill和killall两个工具向系统进 程发 送信号。kill用于向进程号指定的进程发送信号,以区别系 统中多个同名进程。如果希望同时向多个同名进程发送信 号,就可以使用killall工具。kill的使用格式如下: 9.2 进程管理 9.2.3 向进进程发发送信号 kill 选项 进程号 该命令的常用参数及含义如下表所示。 kill命令参数 及含义 参 数含 义 -l列出kill命令可以发 送的信号 -s signum 或 - signum 向指定的进程发送 信号编号signum 指定的信号 -s signame 或 - signame 向指定的进程发送 信号名signame指 定的信号 -signum向指定的进程发送 信号编号signum 指定的信号 9.2 进程管理 9.2.3 向进进程发发送信号 kill可以向进程发送的信号可以使用kill -l命令列出,如下图所 示。 kill支持的信号 9.2 进程管理 9.2.3 向进进程发发送信号 killall的使用格式如下: killall 选项 进程名 该命令的常用参数及含义如下表所示。 kill命令参数 及含义 参 数含 义 -l列出killall命令可以发送的信号 -e精确匹配长进 程名 -g杀死属于该进 程组的进程 -i交互方式,在杀死进程之前征求用户确 认 -v报告信号是否成功发送 9.2 进程管理 9.2.3 向进进程发发送信号 killall向进程发送的信号同kill命令。 例9.1 当前系统中存在一个vim进程(进程号为12153),现使 用kill命令向其发送SIGKILL信号,结束其运行。在终端提 示符下执行如下的命令,然后使用ps aux来查看结果,如下 图所示: rootmyhost root# kill -9 12153 kill命令结果 9.2 进程管理 9.2.3 向进进程发发送信号 例9.2 结束当前系统中的多个vim进程。 可以在终端提示符下使用如下的命令: rootmyhost root# killall -9 vim 执行结果如下图所示。 终止多个同名进程 9.2 进程管理 9.2.3 向进进程发发送信号 注意:如果kill和killall没有指定信号,默认发送SIGKILL (信号编号为9)信号。 另外,当某个守护进 程被重新配置或修改后,可以使用kill命 令向其发送HUP信号来重启该守护进 程,以便重新加载修 改后的配置文件。例如,要重启xinetd(进程号为2178), 可以在终端提示符下使用如下的命令: rootmyhost root# kill -HUP 2178 9.2 进程管理 9.2.4 Linux的定时时任务务 9.2.4 Linux的定时时任务务 在Linux系统中可以指定时间 段,也可以在指定的日期或系统 平均负载 低于设置量的时候自动运行任务。系统管理员可 以使用定时任务来执行定期备份、监控系统或运行定制脚 本等。在许多Linux系统中,都随系统带 有自动化定制任 务工具cron、at和batch。本节着重介绍cron和at工具。 1. cron工具 cron工具是一个可以根据指定的时间 、日期、月份和星期的组 合来自动重复执行任务的工具。在Linux系统中cron工具以 守护进 程crond的方式存在,常驻系统。 9.2 进程管理 9.2.4 Linux的定时时任务务 在使用cron的定时任务(调度)功能之前,必须确定系统是 否已经安装软件包vixie-cron.rpm。可以在终端提示符下使 用rpm -qa vixie-cron命令查看系统是否已经安装该软 件包 。如果系统给 出如下图的信息表示已经成功安装。 确认是否安装vixie-cron软件包 9.2 进程管理 9.2.4 Linux的定时时任务务 Linux系统在默认的情况下,crond守护进 程是启动的,如果 需要查看当前时刻crond守护进 程是否处于运行状态,可以 在终端提示符下使用如下的命令,命令返回的crond进程状 态,如下图所示。 rootmyhost root# service crond status 查看crond进程状态 9.2 进程管理 9.2.4 Linux的定时时任务务 1) crond主配置文件 crond守护进 程有一个主配置文件/etc/crontab,其基本内容如 下图所示。 /etc/crontab文件内容 9.2 进程管理 9.2.4 Linux的定时时任务务 crontab文件的前4行用于设置crond进程调度任务时 的环境变 量。SHELL变量的值用于指明任务中命令或脚本解释使用 的shell;PATH变量的值用于指明任务中所包含的命令搜索 的路径;MAILTO变量定义crond进程调度任务时 的输出被 投递给 的邮箱用户;HOME变量用来设置在执行命令或脚 本时使用的主目录。 第一个“run-parts”行后面的部分是任务行,每行代表crond进程 调度的一项任务,其语法是如下图所示。 crontab文件语法 9.2 进程管理 9.2.4 Linux的定时时任务务 crontab文件各字段含义如下表所示,其中“*”表示任意有效值 。 crontab文件字段及含义 字 段含 义取值范围 minute 每小时中的第几分 钟执行任务 059 hour每日的第几小时执 行任务 023 day每月的第几天执行 任务 131 month 每年的第几月执行 任务 112或是英文月 份缩写,例如 Jan、Feb等 dayofw eek 每周的第几天执行 任务 06,其中0代表 周日,也可以是 英文的星期缩写 ,例如Sun、 Mon等 userna me 指定由哪个用户来 执行任务 用户名 comma nd 要执行的命令名称 及参数 命令名及参数 9.2 进程管理 9.2.4 Linux的定时时任务务 2) 设置定时任务 使用crond实现 定时任务的方法有两种,一种就是在其主配置 文件中添加调度语句;另一种则无需增加主配置文件内容 ,只需要适当地修改crontab文件。 例如,需要Linux系统在每天的12点执行一个名为my_echo.sh 的脚本,进行系统备 份,可以使用如下两种方法: 方法一: 将my_echo.sh保存在/usr/local/sbin中,设置其可执行属性,然 后在crond的主配置文件中添加如下的行: 0 12 * * * root /usr/local/sbin/my_echo.sh 9.2 进程管理 9.2.4 Linux的定时时任务务 方法二: 由于在crontab文件原有的调度语句中,command字段使用run- parts脚本来执行/etc/目录下子目录cron.hourly、cron.daily、 cron.weekly和cron.monthly中的脚本文件。因此可以将 my_echo.sh脚本保存到/etc/cron.daily目录中,设置可执行属 性,然后将“/etc/cron.daily”所在的行,改成如下的语句: 0 12 * * * root run-parts /etc/cron.daily 2. at工具 at工具用于在指定的时刻执行定时任务。在Linux系统中at工 具以守护进 程atd的方式存在,常驻系统。at命令可以向atd 任务队 列中添加任务,也可以查看、删除atd队列中的任 务。at命令格式如下: at time 选项 9.2 进程管理 9.2.4 Linux的定时时任务务 time即为指定的时间 ,格式为hh:mm,其中的hh为小时,mm 为分钟。可以使用24小时制,也可以使用12小时制表示,如 使用12小时制,可以在时间 后使用am表示上午,pm表示下 午。下表所示为at命令的常用参数及含义。 at命令参数 及含义 参 数含 义 -l列出任务队列中的尚未执行的任务, 也可使用atq命令 -d删除任务队列中尚未执行的任务,也 可使用atrm命令 -f w_file将w_file文件内容作为任务 -q query 将任务添加到特定的队列query中 -V打印at版本号 9.2 进程管理 9.2.4 Linux的定时时任务务 1)从标准输入获得任务 例如,由于系统管理需要,希望在上午8:50执行一个定时任 务。可以在终端提示符下输入如下的命令,然后按照如下图 所示的操作。 rootmyhost root# at 8:50am at操作 9.2 进程管理 9.2.4 Linux的定时时任务务 在at 8:50am命令输入后,系统给 出“at”提示符,在其后输入任 务的内容。输入完毕后,使用Ctrl+D结束at提示符。此时该 任务被加入atd的任务等待队列,可以使用at -l或atq命令查看 ,如下图所示。 查看atd队列 第一列是任务号,第二列是任务执 行的时间 ,a表示任务所在 的队列号,root表示执行任务的用户。 9.2 进程管理 9.2.4 Linux的定时时任务务 2)从文件中获取任务 从文件中获取atd任务的方法有两种:一种是使用输入重定向, 另一种是使用at工具提供的-f参数。对于上例中的任务内容, 可以将at提示符后面除EOF所在的行写入/root/work文件中, 然后在终端提示符下执行如下命令: rootmyhost root# at 8:50 work 或 rootmyhost root# at 8:50 -f work 结果如下图所示。使用Ctrol+D结束at提示符。 9.3 Linux服务配置 9.3.1 守护进护进 程的工作原理和方式 在Linux系统中,提供给用户的应用服务是通过守护进 程实 现的。所谓守护进 程,就是那些在后台运行的进程,有时 也称为服务。这些进程为用户提供特定的服务,如超级服 务器守护进 程Xinetd。守护进 程独立于控制终端并且周期 性地执行某种任务或等待处理某些发生的事件。常常在系 统引导装入时启动,在系统关闭时终 止。选择 运行哪些 守护进 程,要根据具体需求决定。 9.3.1 守护进护进 程的工作原理和方式 1. 守护进护进 程的工作原理 在C/S模式下,服务器守护进 程在一个特定的端口上进行监听 (Listen),等待客户连 接,连接成功后服务器和客户端 通过端口进行数据通信。守护进 程的工作就是打开一个端 口,并且监听进入连接。如果客户端产生一个连接请求, 守护进 程就创建(Fork)一个子服务器响应这 个连接请求 ,而服务器守护进 程继续监 听其他的服务请 求。 9.3 Linux服务配置 9.3.1 守护进护进 程的工作原理和方式 2. 守护进护进 程的工作模式 服务器守护进 程的工作模式,包括独立工作模式stand-alone和 基于Internet超级服务器Xinetd的工作模式。 1)独立工作模式stand-alone 独立运行的守护进 程由init进程负责 管理,init进程通过执 行 /etc/rc.d/init.d/目录下脚本来启动独立工作模式下的守护进 程。系统服务都是独立运行的守护进 程,其中包括系统日 志守护进 程syslogd和定时管理进程crond等。运行独立的守 护进 程的工作方式称作stand-alone模式。Stand-alone模式是 Unix传统 的C/S结构的访问 模式。 9.3 Linux服务配置 9.3.1 守护进护进 程的工作原理和方式 stand-alone模式原理如下图所示。 stand-alone工作模式 9.3 Linux服务配置 9.3.1 守护进护进 程的工作原理和方式 独立工作模式适合Apache服务器、邮件服务器Sendmail、域名 服务器named等负载较 大的服务器。工作在这种模式下的 守护进 程,在监听到客户端的连接请求后,将预先创建服 务程序,响应客户端的数据请求,而守护进 程则继续监 听新的客户请 求,从而满足负载较 重的工作环境。 2)基于超级服务器Xinetd模式 对于stand-alone模式下的守护进 程,系统提供的每一种服务, 都必须运行一个用于监听相应端口的守护进 程,以便在客 户端通过这 些端口发送连接请求时,能及时响应这 些请 求。这些用于监听的守护进 程,其功能模块基本相同,这 大大增加了资源开销。为了解决这个问题 ,Linux引入了 Internet超级服务器。在RedHat Linux 9中使用的Internet超 级服务器守护进 程是Xinted。 9.3 Linux服务配置 9.3.1 守护进护进 程的工作原理和方式 同stand-alone模式相比,Xinted守护进 程能够同时监 听多个指 定的端口,在接受客户请 求时,能够根据用户请 求的端口 不同,启动不同的网络服务进 程来处理这些客户请 求。可 以把Xinted看做一个管理启动服务的管理服务器,它决定 把一个客户请 求交给哪个服务程序处理,然后启动相应的 守护进 程。Xinted模式工作原理如下图所示。 Xinetd工作模式 9.3 Linux服务配置 9.3.1 守护进护进 程的工作原理和方式 工作在Xinetd模式下的服务进 程,系统无需为每个服务进 程运行相应的用于监听连接请求的守护进 程,运行单 个Xinetd就可以同时监 听所有服务端口,这样 就降低了 系统开销。但是对于访问 量大、经常出现并发访问 的 服务,Xinetd就要频繁启动对应 的网络服务进 程,反而 会导致系统性能下降。 9.3 Linux服务配置 9.3.2 守护进护进 程管理工具 9.3.2 守护进护进 程管理工具 在进程系统管理的时候,需要及时获 取系统守护进 程的状况 ,并且根据需要及时结 束或启动守护进 程。RedHat Linux 9提供了命令行工具pstree、ntsysv、chkconfig和图形工具 redhat-config-services 4种不同的守护进 程管理工具。这些 工具类似于Microsoft Windows中的服务管理。 1. 查查看进进程树树pstree 在RedHat Linux 9系统中,可以使用pstree命令来查看系统的 进程树,通过进 程在系统进 程树中的结点位置,可以判断 进程的工作模式。pstree命令用法如下: pstree 选项 9.3 Linux服务配置 9.3.2 守护进护进 程管理工具 该命令常用的参数及含义如下表所示。 pstree命令参数 及含义 参 数含 义 -a显示进程的完成命令及参 数 -c精简模式显示,不列出进 程号和参数 -h高亮度显示当前进程 -p显示进程号 9.3 Linux服务配置 9.3.2 守护进护进 程管理工具 在pstree显示的结果中,以stand-alone模式工作的进程直接作 为init进程的子结点,如syslogd进程等;基于超级服务器 Xinetd模式运行的进程则作为Xinetd进程的参数给出,如 telnet进程等,如下图所示。 pstree执行 9.3 Linux服务配置 9.3.2 守护进护进 程管理工具 2. ntsysv工具 ntsysv工具给用户提供了一个简单 的界面,用于管理随系统启 动的守护进 程。ntsysv工具还提供了配置不同运行级别 中 守护进 程随系统启动或终止的功能。默认情况下,ntsysv 只配置当前运行级别 。ntsysv命令的使用格式如下: ntsysv -level runlevel 其中参数-level runlevel用于指定特定的运行级别 。例如,执 行下列命令: rootmyhost root# ntsysv -level 345 表示配置运行级别 3、4、和5。 9.3 Linux服务配置 9.3.2 守护进护进 程管理工具 ntsysv命令的工作界面如右图所示。 ntsysv的工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论