SMF 将有关重要重启程序操作的信息、方法标准输出和标准错误输出记录到每个服务实例的 /var/svc/log/service:instance.log 中。在日志文件名称中,连字符将替代 service 名称中的正斜杠。带有 -L、-l 或 -x 选项的 svcs 命令显示特定服务实例日志文件的完整路径名称。svcs -xL 命令显示日志文件的最后几行,并告知您使用 svcs -Lv 命令查看完整的日志文件。svcs -Lv 命令显示完整文件,该文件可能会非常长。如果您喜欢在编辑器中查看日志文件或者仅查看部分条目(例如,最后 n 个条目),请运行 svcs -L 命令的输出。
下面的示例说明如何使用日志文件调查 svcs 列表中显示的服务被临时禁用的原因。
$ svcs STATE STIME FMRI legacy_run Sep_09 lrc:/etc/rc2_d/S47pppd legacy_run Sep_09 lrc:/etc/rc2_d/S81dodatadm_udaplt legacy_run Sep_09 lrc:/etc/rc2_d/S89PRESERVE disabled Sep_09 svc:/system/vbiosd:default online Sep_09 svc:/system/early-manifest-import:default online Sep_09 svc:/system/svc/restarter:default ... $ svcs -x vbiosd svc:/system/vbiosd:default (BIOS call emulation) State: disabled since Mon Sep 9 18:42:37 2013 Reason: Temporarily disabled by service method: "vbiosd is not supported on UEFI systems." See: http://support.oracle.com/msg/SMF-8000-1S See: vbiosd(1M) See: /var/svc/log/system-vbiosd:default.log Impact: This service is not running. $ svcs -xL vbiosd svc:/system/vbiosd:default (BIOS call emulation) State: disabled since Mon Sep 9 18:42:37 2013 Reason: Temporarily disabled by service method: "vbiosd is not supported on UEFI systems." See: http://support.oracle.com/msg/SMF-8000-1S See: vbiosd(1M) See: /var/svc/log/system-vbiosd:default.log Impact: This service is not running. Log: [ Sep 9 18:42:27 Enabled. ] [ Sep 9 18:42:37 Executing start method ("/lib/svc/method/svc-vbiosd start"). ] [ Sep 9 18:42:37 Method "start" exited with status 101. ] [ Sep 9 18:42:37 "start" method requested temporary disable: "vbiosd is not supported on UEFI systems" ] Use: 'svcs -Lv svc:/system/vbiosd:default' to view the complete log. $ svcs -L vbiosd /var/svc/log/system-vbiosd:default.log $ view `svcs -L vbiosd`
其他您可能认为有用的日志文件包括主重启程序守护进程的日志和系统日志。要查看 svc.startd 重启程序守护进程的日志文件名称和日志文件,请将服务名称 restarter 与 svcs 命令一起使用。要查看 syslogd 系统日志守护进程的日志文件,请使用服务名称 system-log。
有关更改系统引导时您看到的消息量的说明,请参见指定启动消息量。有关配置服务以在服务进入或退出某个服务状态或在发生 FMA 事件时通知您的说明,请参见配置状态转换和 FMA 事件的通知。