El comando svcs -l muestra una lista larga para cada instancia de servicio especificada que incluye información más detallada sobre el estado de la instancia, las rutas al archivo log y los archivos de configuración para la instancia, los tipos de dependencias, los valores de atributos de reinicio de dependencia y el estado de dependencia. El siguiente ejemplo muestra que todas las dependencias necesarias de esta instancia de servicio están en línea. La dependencia que está desactivada es una dependencia opcional. Para obtener información sobre los tipos de dependencias y reiniciar los valores de atributo, consulte Visualización de dependencias de servicio. En la salida svcs -l, son posibles otros estados además de los descritos en Estados de servicio para dependencias. Consulte la página del comando man svcs(1) para obtener descripciones. El siguiente ejemplo muestra también que la instancia de servicio especificada está temporalmente activada, está en línea y el servicio es un servicio de tipo de contrato. Consulte Modelos de servicio para obtener definiciones de tipos de servicio. Si el valor de estado tiene un asterisco final, por ejemplo offline*, la instancia está en transición y el siguiente campo de estado muestra un valor de estado en lugar de none. state_time es el tiempo en que la instancia ingresó al estado mencionado.
$ svcs -l net-snmp fmri svc:/application/management/net-snmp:default name net-snmp SNMP daemon enabled true (temporary) state online next_state none state_time September 17, 2013 05:57:26 PM PDT logfile /var/svc/log/application-management-net-snmp:default.log restarter svc:/system/svc/restarter:default contract_id 160 manifest /etc/svc/profile/generic.xml manifest /lib/svc/manifest/application/management/net-snmp.xml dependency require_all/none svc:/system/filesystem/local (online) dependency optional_all/none svc:/milestone/name-services (online) dependency optional_all/none svc:/system/system-log (online) dependency optional_all/none svc:/network/rpc/rstat (disabled) dependency require_all/restart svc:/system/cryptosvc (online) dependency require_all/restart svc:/milestone/network (online) dependency require_all/refresh file://localhost/etc/net-snmp/snmp/snmpd.conf (online) dependency require_all/none svc:/milestone/multi-user (online)Ejemplo 2-4 Visualización de procesos iniciados por un servicio de contrato
Utilice el comando svcs -p para mostrar los identificadores de proceso y los nombres de comandos de procesos iniciados por una instancia de servicio de contrato. El servicio net-snmp gestiona el agente SNMP /usr/sbin/snmpd que recopila información sobre un sistema mediante un conjunto de bases de información de gestión (MIBs).
$ svcs -p net-snmp STATE STIME FMRI online 17:57:26 svc:/application/management/net-snmp:default 17:57:26 5022 snmpdEjemplo 2-5 Visualización de un reinicio de servicio de contrato automáticamente después de la detención de un proceso
Las instancias de servicio de contrato se reinician automáticamente si el contrato se vacía. SMF también intenta reiniciar los procesos asociados con una instancia de servicio de contrato como parte de la recuperación automática de eventos de fallo de hardware o software. El siguiente ejemplo muestra que después de que se elimina el proceso /usr/sbin/snmpd, se reinicia automáticamente con un nuevo ID de proceso. La instancia net-snmp:default aún está en línea y tiene una nueva hora de inicio.
$ kill 5022 $ svcs -p net-snmp STATE STIME FMRI online 17:57:59 svc:/application/management/net-snmp:default 17:57:59 5037 snmpd