% svcs -D network/smtp:sendmail
STATE STIME FMRI
online 18:20:32 svc:/milestone/multi-user:default
我们可以看到,sendmail 要求在运行之前先运行网络服务、本地文件系统服务、名称服务、系统日志守护进程以及自动安装守护进程,并且 sendmail 自身必须在到达多用户重大事件之前运行。服务启动时间(STIME 列)表明已遵循这些相关性。
◆更改运行级别
SMF 引入了重大事件 (milestone)的概念,它代替了传统的运行级别概念。运行级别对计算机上运行的一组服务进行了基本描述,这些服务通常分为一个用户登录到计算机控制台所需的服务(运行级别 S),以及多个用户登录到计算机所需的服务(运行级别 2 和 3)。这些系统状态在 SMF 中表示为重大事件,重大事件是代表一组其他服务的稳定服务。"svcs -d" 可用于查看必须在到达重大事件之前运行的服务。
svCADm(1M) 现在是设置系统缺省运行级别的首选方法。此方法是使用 milestone 子命令和有效重大事件的 FMRI 完成的:
旧方法:编辑 /etc/inittab
SMF 方法:svcadm milestone -d milestone/single-user:default
"-d" 选项表示缺省 (default) 重大事件应该设置为指定的 FMRI。如果不使用 "-d",则 "svcadm milestone" 会立即将系统转换到指定的重大事件。
引导过程已更新为可以识别重大事件。除了传统的 "boot -s"(引导到单用户模式)之外,现在还可以通过 "boot -m milestone=" 引导到指定的重大事件。 可以是 "single-user"、"multi-user" 或 "multi-user-server",以及特殊的重大事件 "all"(所有已启用的联机服务)和 "none"(无任何服务)。"none" 重大事件对于修复在引导过程初期发生故障的系统可能非常有用。
标签: