hpux-admii中文2001正式版-第07章启动网络服务_第1页
hpux-admii中文2001正式版-第07章启动网络服务_第2页
hpux-admii中文2001正式版-第07章启动网络服务_第3页
hpux-admii中文2001正式版-第07章启动网络服务_第4页
hpux-admii中文2001正式版-第07章启动网络服务_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

启动系统和网络服前面的章节了配置一块网卡以及将一个HP-UX系统连接到一个网络的过程。在配 使通过网络文件系统成为可能 IP cronlp需要一个守护进程在系统上运行。本章将在系统引导时由HP-UX启动这些守护进程,以及在系统关闭时停止它们的使用DependentCode)即刻从系统的BootROM装载到内存中。PDC进行硬件初始化检测,然后检查非闪失器以确定哪个磁盘是默认的引导盘。“InitialLoaderinit守护进程。init守护进程负责将系统带入一个全init/etc/fstab文件中的文件系统的完整性、初始化系统控制台,并且执行在/etc/inittab文件中定义的一些其他任务。运行级HP-UX系统带入到一个完全功能模式状态。同时所有这些init将如何保证这些依赖性得到支持呢?init守护进程将系统引导至一个被称为“运行级别”的完全功能模式。一个运行级别是在更高的运行级别可以使用的服务HP-UX0、s、S、1~600shutown过程,运行级别s是为系统管理任务而保留的一个特别运行级别。它也称单用户运行级别,意味着它将留给一个单用户使用,一般是系统管理员。例如,shutdown系统(/sbin/shutdown)s运行级别S类似于运行级别s。在运行级别s,只有物理的系统控制台可以操S,系统控制台的功能被交换到你登录的终端,因而它成为了一个1syncer进程正在运行。这个运运行级别2多用户模式。在这个运行级别中允许所有用户系统3HPCDE用户,HPCDEHP-UX10.20版本开始,CDENFS文件系统也可以提4HPVUE用户。HPVUE在这个模式中运行,可以提供这个环境的10.30HP-UX11.00版本将不再对此提供支持。起初,init12、34init在/etc/inittab文件中定义的默认运行级别。在每个运行级别,init调用/sbin/rc以启动附加的服务。别,/sbin/rc有一定时间关闭所有不再需要的服务。whorwhorwho #init #init #init #试用几次init命令改变运行级别。当提高到运行级别4时发生了否有附当你将系统从运行级别4降到2时发生了什么?有什么服务了吗在每个运行级别中,init守护进程调用/sbin/rc以启动必要的系统和网络服务。在新的运行级别中,通过与相应的/sbin/rc*.d之一进行确认,/sbin/rc程序将决定哪个服务被启动对于每个定义的系统级别会有一个/sbin/rc*.d/sbin/rc*.d包含“S”和“K”开头的“S”用于启动服务,而“K”用于关闭服务。很多由/sbin/rc启动的服务在/sbin/rc*.d中既包含“S”也包含ls

#ls/如果一个服务的“S”在/sbin/rc2.d中,你将希望在哪发现“K”?执行S/K命名每个S/K的名称有多个组成部分每个名称的第一个字符仅仅表示这个是否将被调用于启动一个服务(S)或停(K每个名称的第二个组成部分是一个“序列号。当init引导系统到一个更高的运行级别时,/sbin/rc按照序列号的升序执行相应的/sbin/rc*.d中的“S”;当init将系统降低到一个较低的运行级别时,/sbin/rc按照序列号的升序执行相应的/sbin/rc*.d;这可以调整/sbin/rc每个名称的最后部分仅仅用于标识与S/K相关的服务或守护进程例如,假设有四个服务,W、X、Y和Z。这些服务的S/K名称将是: 注S/K100900S/K启动脚本,HP使用通用的启动和关闭序列号。考虑下面例子中的S/K并回答下列问题32写出所有你期望与每个“S”相关联的“K”的全路径写出与nfs.server关闭相适应的“S”的全路径/sbin/init.d/*如果你长列表显示/sbin/rc*.d内容,则会注意到S/K不是真正的文件每个由/sbin/rc启动的服务在/sbin/init.d下都有一个s 和关闭相关服务所需令。/sbin/rc*.d下的文件只不过是符号到/sbin/init.d下的。 中的所有本质上具有相同的结构。所有的建立都是围绕一个范例,它评测传递给的第一个参数($1。为第一个参数,需要识别四个有效值: start_msg参数仅仅用于显示一条信息,它了什么服务或守护进程被所控制。/sbin/rcstart_msg stop_msgstart_msg/sbin/rc 当调用start参数时,/sbin/init.d执行所有必要令,以实际启动相关的 当调用stop参数时,/sbin/init.d执行所有必要令,以实际停止相关的通常在系统启动和关闭时/sbin/rc自动调用/sbin/init.d。然而你也可以手工启动或停cron守护进程:#/sbin/init.d/cronstart#/sbin/init.d/cron/etc/rc.config.d/*文除了/sbin/init.d之外,大多数服务也有其相关的配置文件在/etc/rc.config.d 通过改变控制变量允许或提供服大多数init.d检查一个控制变量以确定相关的服务是否将被启动控制变量=1->将在启动/关闭时执行控制变量=0->在启动/关闭时将不会执行。/sbin/init.d/cron的控制变量名是:CRON这些控制变量的值是在/etc/rc.config.d下的配置文件中进行设置的。一些/sbin/init.d在/etc/rc.config.d中有它们自己特有的配置文件而其他一些服务是共个通用的/sbin/init.d/etc/rc.config.dcontrol很多配置文件也设置其他参数由启动调用。回顾/etc/rc.config.d/netconf文件,例如定义系统主机名、IP地址和路由信息。警 中 综本节的幻灯片小结了在启动和关闭系统时启动和停止程序/守护进程所要涉及的所有文件和相关的 ,以文件和 如何相互用。 S/K命名在/sbin/rc*.d ,定义名,这个名称是否“Start”或“Kill”一个守护进程,以及基本将按哪种顺序执行。 这 包括所有可执行的。这些是通过符号/sbin/rc*.d运行级 参考的init.d的内容每个包括了启动和停止与子系统相关的程序/守护进程的用 这个包括了在/sbin/init.d中所有可执行的用户定制文件。因为可执行的文件不能直接进行修改,这些的用户定制文件是单独地保存在这个下的。查看改变运行级别时控制台的信上/sbin/rc程序通过调用带有start_msg(如果转换到一个更高的运行级别或stop_msg一旦检查列表建立,/sbin/rc程序再次调用每个可执行这次将带有start变量或stopOK执行成功启动(或关闭)子系统FAIL执行不能启动(或关闭)子系统。当一个执行失败时,一条信息将显示在屏幕的底部,:-Anerrorhas-Refertothefile/etc/rc.logformoreN/A执行不尝试启动(或停止)子系统,因为它在/etc/rc.config.d配置文件中用户创建启动CreatingCustomStartupcpcp/sbin/init.d/templateviEditstart_msgEditstop_msgEditstartChangeCONTROL_VARIABLEtoAddcommandtostartyourAddcommandEditstopChangeCONTROL_VARIABLEtoAddcommandtostopyourAddcommandvia.Addsingleline,ln-s/sbin/init.d/myservice/sbin/rc3.d/S900myserviceln-s/sbin/init.d/myservice/sbin/rc2.d/K100myservice/sbin/init.d起动。这个幻灯片为创建这些提供了流程。用你的服务名作为新名拷贝此起动cp/sbin/init.d/templatesbin/init.d/myservice2)你最喜欢的编辑器定制这个新起动。#vi向下滚动到此文件中间case处,找到下列内容#Emita_short_messagerelatingtorunningthisscript#the"start"argument;thismessageappearsaspartofthechecklist.echo"Startingthe<specific>subsystem"echo#Emita_short_messagerelatingtorunningthisscript#the"start"argument;thismessageappearsaspartofthechecklist.echo"Startingthemyservicesubsystem"向下滚动光标到case的stop_mesg部分#Emita_short_messagerelatingtorunningthisscript#the"stop"argument;thismessageappearsaspartofthechecklist.echo"Stopthe<specific>subsystem"echo#Emita_short_messagerelatingtorunningthisscript#the"stop"argument;thismessageappearsaspartofthechecklist.echo"Stopthemyservicesubsystem"向下滚动光标到case的start部分#Checktoseeifthisscriptisallowedtorun...if["$CONTROL_VARIABLE"!=1];then#Executethecommandstostartyour:如果你要在系统中起动一个始终运行的服务进程,必须确保以进程起动,并且要调用set_return函数以便通知/sbin/rc此进程是否成功运行:#Checktoseeifthisscriptisallowedtorun...if["$MYSERVICE"!=1];then#Executethecommandstostartyour/opt/myservice/bin/myservice&:下一步,向下滚动光标到case的stop部分#Checktoseeifthisscriptisallowedtorun...if["$CONTROL_VARIABLE"!=1];then:#Executethecommandstostopyour定制CONTROL_VARIABLE变量,添加杀死此服务所必须令。一些应用有用于杀死这些守护进程的。否则,你就只需用kill命令。在这两种情况下,必须确保调用set_return函数以便通知/sbin/rc此进程是否成功运行:#Checktoseeifthisscriptisallowedtorun...if["$MYSERVICE"!=1];then:#Executethecommandstostopyourkill$(ps–ef|grep/opt/myservice/bin/myservice|grep–vgrep|cut–c10-14)#vi/etc/rc.config.d/myservice3)为新服务创建起动和停止。你可以使用任何顺序号,但是建议是S900和K100。#ln–s/sbin/init.d/myservice/sbin/rc3.d/S900myservice#ln–s/sbin/init.d/myservice实验:启动网络服在本章中,你已经看到很多系统和网络服务在通过执行/sbin/rc*.d中的“S”引#ls根据上面lsNFSclientNFSserver在哪个运行级别下“net”设置你的IP地址sendmailNIS在哪个运行级别下系统提供ftp、net和其他Internet服务?提示:InternetinetdInternet守护进程启动。 中的启动手工地启动和停止sendmail使用init.d停止sendmail守护进程sendmail第3部分:启用、以及配置服能或不能提供服务。例如,sendmailSENDMAIL控制参数进行控制的。设置控制变量为“1在下次引导时服务将不能使用。控制变量在配置文件/etc/rc.config.d/*grepgrepsendmail控制变量在/etc/rc.config.d/mailservs#grep–ilsendmail表7-(在这个实验的这部分中你将有机会创建一个的启动/停止来启动和停止HP-UXPFS文件系统使用的pfs_mountdPortableFileSystem(可移植文件系统)是HP-UX中少数几个服务中的一个不需要一个预配置的启动所以这是一个极其实际的联拷贝/sbin/init.d/template文件作为pfs_mountd启动的模板#cp/sbin/init.d/template用你喜欢的编辑器定制这个新的启动#vi向下滚动到此文件中间case处,找到下列内容#Emita_short_messagerelatingtorunningthisscript#the"start"argument;thismessageappearsaspartofthechecklist.echo"Startingthe<specific>subsystem"定制修改echo#Emita_short_messagerelatingtorunningthisscript#the"start"argument;thismessageappearsaspartofthechecklist.echo"Startingthepfs_mountdsubsystem"向下滚动光标到case的stop_mesg部分#Emita_short_messagerelatingtorunningthisscript#the"stop"argument;thismessageappearsaspartofthechecklist.echo"Stopthe<specific>subsystem"echo#Emita_short_messagerelatingtorunningthisscript#the"stop"argument;thismessageappearsaspartofthechecklist.echo"Stopthepfs_mountdsubsystem"向下滚动光标到case的start部分#Checktoseeifthisscriptisallowedtorun...if["$CONTROL_VARIABLE"!=1];then#Executethecommandstostartyour:定制CONTROL_VARIABLE变量,并且添加起动pfs_mountd所必须令。而且添加set_return函数以便通知/sbin/rc此进程是否成功起动:#Checktoseeifthisscriptisallowedtorun...if["$PFS_MOUNTD"!=1];then#Executethecommandstostartyour/usr/sbin/

温馨提示

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

评论

0/150

提交评论