solaris系统服务管理*****************************************svcs是用来查看系统服务状态的.常用的就五个1.列出系统中所有的服务.svcs或者svcs-aonline20:52:27svc:/network/rpc-100083_1/rpc_tcp:tcponline20:52:27svc:/network/rpc-100068_2-5/rpc_udp:udponline20:52:27svc:/network/fs/tcp6:defaultonline20:52:27svc:/network/nfs/client:defaultonline20:52:27svc:/network/rpc-100424_1/rpc_ticotsord:ticotsordonline20:52:28svc:/network/nfs/status:defaultonline20:52:28svc:/network/nfs/nlockmgr:defaultonline20:52:29svc:/network/nfs/mapid:defaultonline20:52:29svc:/network/nfs/server:defaultonline20:52:29svc:/network/nfs/rquota:ticltsonline20:52:29svc:/system/filesystem/autofs:defaultonline20:52:29svc:/network/nfs/rquota:udponline20:52:30svc:/system/dumpadm:defaultonline20:52:31svc:/system/fmd:defaultonline20:52:34svc:/milestone/multi-user-server:defaultonline20:52:34svc:/system/zones:defaultonline20:52:55svc:/platform/i86pc/kdmconfig:defaultonline20:52:55svc:/system/console-login:defaultoffline20:52:12svc:/application/print/ipp-listener:defaultoffline20:52:24svc:/application/print/rfc1179:defaultmaintenance20:52:18svc:/network/rpc/keyserv:default2.查看开机未启动的服务svcs-xsvc:/application/print/server:default(LPPrintService)State:disabledsinceTueMar1120:52:122008Reason:Disabledbyanadministrator.See:[url][/url]See:lpsched(1M)Impact:2servicesarenotrunning.svc:/network/rpc/keyserv:default(RPCEncryptionKeyStorage)State:maintenancesinceTueMar1120:52:182008Reason:Startmethodfailedrepeatedly,lastexitedwithstatus1.See:[url][/url]See:keyserv(1M)Impact:0servicesarenotrunning.我机器的打印服务和kerbos没开。3.查看服务依赖的关系svcs-dssh查看ssh服务启动所需要的前提.STATESTIMEFMRIonline20:52:09svc:/network/loopback:defaultonline20:52:11svc:/system/filesystem/usr:defaultonline20:52:14svc:/system/cryptosvc:defaultssh服务依赖网卡(那是肯定的),文件系统。4.查看被依赖的服务svcs-Dssh查看所有依赖ssh启动的服务。STATESTIMEFMRI嘿嘿。依赖ssh的没有.5.查看服务的详细信息。svcs-lssh查看ssh服务的个人资料.fmrisvc:/network/ssh:defaultnameSecureShellenabledtruestateonlinenext_statenonerestartersvc:/system/svc/restarter:defaultcontract_id26dependencyrequire_all/restartfile://localhost/etc/ssh/sshd_config(-)dependencyrequire_all/nonesvc:/system/cryptosvc(online)dependencyrequire_all/nonesvc:/network/loopback(online)dependencyrequire_all/nonesvc:/system/filesystem/usr:default(online)********************************svcadm这个命令是用来直接管理系统服务的启动与停止的,并可以在不重启服务的情况下刷新系统状态。先看一帮助:Usage:svcadm[-v]enable[-rt]FMRI...svcadm[-v]disable[-t]FMRI...svcadm[-v]restartFMRI...svcadm[-v]refreshFMRI...svcadm[-v]mark[-It]{degraded|maintenance}FMRI...svcadm[-v]clearFMRI...svcadm[-v]delegaterestarter_FMRIFMRI...svcadm[-v]milestone[-d]milestone_FMRI来介绍一下功能:1.启用一个服务svcadm-venablesshsvc:/network/ssh:defaultenabled.这样是激活开机启动ssh服务,并启动ssh服务。svcs-lssh看下它是不是online状态。2.禁用一个服务svcadm-vdisablesshsvc:/network/ssh:defaultdisabled.这样ssh服务就停止了,并且不会开机启动了。不信?svcs-lssh看下那个state现在是不是disable了?还不信?你丫reboot一下,看开机它还启动不?3.重启服务.svcadm-vrestartsshActionrestartsetforsvc:/network/ssh:default.这样就重启了,有人会问了,那我现在连接的ssh咋没断?我只能友情提醒你下,ssh只负责开一个线程给你进来,你什么退,就算中间ssh服关闭了,你也没事。(啥?你丫又不信?)4.刷新服务(让服务重新读取配置文件)这里要用到参数refresh,为了让大家看到实际的效果,好大家一起来做吧,netstat-anPtcp|grep22查看一下看ssh服务打开的端口是不是处于监听状态?*.22*.*00491520LISTEN*.22*.*00491520LISTEN*.22*.*00491520LISTEN啥?你没有?你丫是不是找事啊?刚才练习关闭忘记打开了?(怎么打开自己看上面)然后vi/etc/ssh/sshd_conf找一下Port22这一行我这是在第33行把22改成1922然后保存退出。好,现在我们让新的配置文件生效。svcadm-vrefreshsshActionrefreshsetforsvc:/network/ssh:default.看到这一行就是执行了,好,来验证一下效果,还记得上一个命令是啥来着?netstat-anPtcp|grep22*.1922*.*00491520LISTEN*.1922*.*00491520LISTEN*.1922*.*00491520LISTEN是不是看到了1922?也就是重新读取了,配置文件。说句题外说如果非要开ssh服务不可的话,就改下端口吧,省得每次看到那么多尝试登陆怪心烦的。如果要立刻停止或启动服务,那么可以使用svcadm的-t参数这样执行svcadmdisable/enable-tssh这样执行也没看出来实际效果,不出在什么特别的应用下会不会有好的表现。*********************************************************************************************ServiceManagementFacility(SMF,服务管理工具),以简化这些系统服务的管理。SMF是Solaris操作系统的一项新功能,为每个Solaris系统上的服务和服务管理创建支持的、统一的模型。它是Solaris10中预测性自我修复技术的核心部分,为软件和硬件故障以及管理错误提供自动恢复功能。功能:ServiceManagementFacility已经改进了Solaris管理模型的几个方面。一些最显著的更新包括:◆服务由可以进行查看(使用新的svcs(1)命令)和管理(使用svcadm(1M)和svccfg(1M))的一级对象表示。◆无论失败的服务是由管理员错误、软件错误导致,还是受无法更正的硬件错误的影响,这些服务都将按照相关性顺序自动重新启动。◆可以获取有关配置错误或行为异常的服务的详细信息,包括对服务未运行的原因的说明(使用svcs-x),以及每个服务单独的持久性日志文件。◆引导过程中出现的问题比较容易调试,因为在启动故障期间可以控制引导详细程度,记录服务启动消息,以及提供更可靠的控制台访问。◆自动拍摄服务配置快照,从而更容易备份、恢复和撤消对服务所做的更改。◆可以使用受支持的工具(svcadm(1M))启用和禁用服务,从而允许更改不受升级和修补程序的影响而保留原样。◆管理员可以更容易地将任务安全地委派给非超级用户,这些任务包括配置、启动、停止或重新启动服务(如smf_security(5)手册页中所述)。◆根据服务的相关性并行启动服务,可以更快地引导大型系统。尽管进行了上述更改,但最大程度地保留了与现有管理习惯的兼容性。例如,大多数站点本地的rc脚本和ISV提供的rc脚本仍将有效。显著的更改SMF提供的大多数新功能都在“后台”工作,或通过新命令进行访问;但某些更改仍会很快显示出来。以下显示了其中的一些更改。在早期版本的Solaris中,大量输出将在引导期间打印到系统控制台。尽管这些消息对所发生的情况进行了比较深入的阐述,但在某些方面并不十分有用。少数服务可能会打印消息,表明它们已联机,而许多其他服务则不打印消息。某些故障模式也可能会打印一些消息(如WARNING:TimedoutwaitingforNIStocomeup),这些消息并不能帮助诊断根本问题。错误消息有时直接打印到控制台,但不会在任何日志中显示。现在,引导过程中显示的消息精简了许多。以下是在SMF下引导时计算机所显示内容的示例:SunOSRelease5.10VersionGeneric64-bitCopyright1983-2004SunMicrosystems,Inc.Allrightsreserved.Useissubjecttolicenseterms.Hostname:demoboxNISdomainnameistestlab.example.comcheckingufsfilesystemsdemoboxconsolelogin:尽管打印的消息变少了,但S