欢迎来到天天文库
浏览记录
ID:9650565
大小:52.50 KB
页数:3页
时间:2018-05-04
《solaris服务管理工具smf维护》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Solaris服务管理工具SMF维护 ◆观察服务 在早期版本的Solaris中,查看可用服务的唯一方法是使用ps(1)命令,并列出系统上所有的活动进程,然后查看与服务应用程序的名称相匹配的进程名称。遗憾的是,由于大多数系统都有许多进程,并且每次发行新版本的Solaris以及添加其他软件包时都会引入新服务,因此使用此方法进行跟踪非常困难。如今的许多服务已不再作为单个进程执行,这使得情况更加复杂。某些服务作为一系列进程或多线程进程执行,或者同时以这两种方式执行。 使用新的svcs(1)命令,可以更容易地观察
2、系统服务的状态。-p选项可显示与服务关联的所有进程: %svcs-ptp:sendmail STATESTIMEFMRI online18:20:30svc:/tp:sendmail 18:20:30655sendmail 18:20:30657sendmail %ps-fp655,657 UIDPIDPPIDCSTIMETTYTIMECMD root6551018:20:30?0:01/usr/lib/sendmail-bd-q15m smmsp6571018:20:30?0:00/usr
3、/lib/sendmail-Ac-q15m -d选项可显示此服务所依赖的其他服务,而-D选项可显示依赖于此服务的其他服务: %svcs-dtp:sendmail STATESTIMEFMRI online18:20:14svc:/system/identity:domain online18:20:26svc://filesystem/local:default online18:20:27svc:/milestone/name-services:default online18:20:27sv
4、c:/system/system-log:default online18:20:30svc:/system/filesystem/autofs:default %svcs-Dtp:sendmail STATESTIMEFMRI online18:20:32svc:/milestone/multi-user:default 我们可以看到,sendmail要求在运行之前先运行网络服务、本地文件系统服务、名称服务、系统日志守护进程以及自动安装守护进程,并且sendmail自身必须在到达多用户重大事件之前
5、运行。服务启动时间(STIME列)表明已遵循这些相关性。 ◆更改运行级别 SMF引入了重大事件(milestone)的概念,它代替了传统的运行级别概念。运行级别对计算机上运行的一组服务进行了基本描述,这些服务通常分为一个用户登录到计算机控制台所需的服务(运行级别S),以及多个用户登录到计算机所需的服务(运行级别2和3)。这些系统状态在SMF中表示为重大事件,重大事件是代表一组其他服务的稳定服务。svcs-d可用于查看必须在到达重大事件之前运行的服务。 svcadm(1M)现在是设置系统缺省运行级别的首选
6、方法。此方法是使用milestone子命令和有效重大事件的FMRI完成的: 旧方法:编辑/etc/inittab SMF方法:svcadmmilestone-dmilestone/single-user:default -d选项表示缺省(default)重大事件应该设置为指定的FMRI。如果不使用-d,则svcadmmilestone会立即将系统转换到指定的重大事件。 引导过程已更新为可以识别重大事件。除了传统的boot-s(引导到单用户模式)之外,现在还可以通过boot-mmilestone=引导到
7、指定的重大事件。可以是single-user、multi-user或multi-user-server,以及特殊的重大事件all(所有已启用的联机服务)和none(无任何服务)。none重大事件对于修复在引导过程初期发生故障的系统可能非常有用。 引导到单用户重大事件(使用-mmilestone=single-user)和旧的boot-s略有不同。如果系统已明确引导到某个重大事件,则退出控制台管理shell时不会像boot-s一样将系统转换到多用户模式。要在运行boot-mmilestone=single-u
8、ser之后转到多用户模式,请使用命令svcadmmilestonemilestone/multi-user-server:default。 ◆启用、禁用和监视传统服务 一般说来,由传统rc脚本启动的服务(也称为传统服务)将继续以原始方式工作。这些服务将在svcs(1)的输出中显示,同时还显示FMRI(基于服务rc脚本的路径名),但它们不受svcadm(1M)控制。应该通过直接运行rc脚本停止或启
此文档下载收益归作者所有