JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Gestión de servicios y errores en Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Gestión de servicios (descripción general)

2.  Gestión de servicios (tareas)

Supervisión de servicios de la SMF

Supervisión de servicios (mapa de tareas)

Cómo enumerar el estado de un servicio

Cómo enumerar personalizaciones de un servicio

Cómo visualizar los servicios que dependen de una instancia de servicio

Cómo visualizar de qué servicios depende un servicio

Cómo configurar notificaciones de eventos de transición de la SMF

Gestión de servicios de la SMF

Gestión de servicios SMF (mapa de tareas)

Uso de perfiles de derechos de RBAC con la SMF

Cómo crear un servicio SMF

Cómo desactivar una instancia de servicio

Cómo activar una instancia de servicio

Cómo reiniciar un servicio

Cómo restaurar un servicio que está en estado de mantenimiento

Cómo crear un perfil de la SMF

Cómo crear manualmente un perfil de la SMF

Cómo aplicar un perfil de la SMF

Configuración de servicios de la SMF

Configuración de servicios SMF (mapa de tareas)

Cómo modificar una propiedad de servicio SMF

Cómo modificar varias propiedades para un servicio

Cómo modificar un servicio que está configurado por un archivo

Cómo cambiar una variable de entorno para un servicio

Cómo cambiar una propiedad para un servicio controlado por inetd

Cómo suprimir personalizaciones de un servicio

Cómo modificar un argumento de línea de comandos para un servicio controlado por inetd

Cómo convertir entradas inetd.conf

Uso de secuencias de comandos de control de ejecución

Uso de secuencias de comandos de control de ejecución (mapa de tareas)

Cómo utilizar una secuencia de comandos de control de ejecución para detener o iniciar un servicio heredado

Cómo agregar una secuencia de comandos de control de ejecución

Cómo desactivar una secuencia de comandos de control de ejecución

Cómo convertir un secuencia de comandos de control para un servicio SMF

Resolución de problemas de la utilidad de gestión de servicios

Resolución de problemas de la SMF (mapa de tareas)

Cómo depurar un servicio que no se inicia

Cómo reparar un repositorio dañado

Cómo iniciar sin tener que iniciar servicios

Cómo iniciar en modo detallado

Cómo forzar un indicador sulogin si el servicio system/filesystem/local:default falla durante el inicio

3.  Uso del gestor de fallos

Índice

Supervisión de servicios de la SMF

Las siguientes tareas muestran cómo supervisar servicios SMF.

Supervisión de servicios (mapa de tareas)

En el siguiente mapa de tareas, se describen los procedimientos que son necesarios para supervisar servicios SMF.

Tarea
Descripción
Para obtener instrucciones
Visualizar el estado de una instancia de servicio.
Muestra el estado de todas las instancias de servicio en ejecución.
Visualizar las personalizaciones de un servicio.
Muestra las personalizaciones en la capa admin del servicio.
Visualizar los dependientes del servicio.
Muestra los servicios que dependen del servicio especificado.
Visualizar las dependencias de un servicio.
Muestra los servicios de los cuales depende un determinado servicio. Esta información se puede utilizar para ayudar a identificar qué impide que un servicio se inicie.
Configura la notificación para eventos significativos.
Usa SNMP o SMTP para enviar una notificación de un cambio de estado de servicio o de un evento FMA.

Cómo enumerar el estado de un servicio

Este procedimiento se puede utilizar para mostrar qué servicios se están ejecutando.

Ejemplo 2-1 Visualización del estado del servicio sendmail

En este ejemplo, se muestra el estado de un servicio que incluye dependencias. Además, la opción -p se utiliza para visualizar información sobre el ID de proceso, la hora de inicio y la ejecución de comandos.

$ svcs -lp network/smtp:sendmail
fmri         svc:/network/smtp:sendmail
name         sendmail SMTP mail transfer agent
enabled      true
state        online
next_state   none
state_time   Tue Aug 09 19:25:54 2011
logfile      /var/svc/log/network-smtp:sendmail.log
restarter    svc:/system/svc/restarter:default
contract_id  114
manifest     /etc/svc/profile/generic_limited_net.xml
manifest     /lib/svc/manifest/network/smtp-sendmail.xml
dependency   require_all/refresh file://localhost/etc/mail/sendmail.cf (online)
dependency   require_all/refresh file://localhost/etc/nsswitch.conf (online)
dependency   optional_all/none svc:/system/filesystem/autofs (online)
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   require_all/none svc:/network/service (online)
dependency   require_all/refresh svc:/milestone/name-services (online)
dependency   optional_all/refresh svc:/system/identity:domain (online)
dependency   optional_all/none svc:/system/system-log (online)
process      101077 /usr/lib/sendmail -bd -q15m

Ejemplo 2-2 Visualización del estado de todos los servicios

El siguiente comando muestra todos los servicios que están instalados en el sistema, así como el estado de cada servicio. El comando muestra los servicios que están desactivados, así como los que están activados.

$ svcs -a

Ejemplo 2-3 Visualizar todos los parámetros de notificación

En el siguiente comando, se muestran todos los parámetros de notificación de eventos FMA y los parámetros de transición de estado de la SMF.

$ svcs -n

Ejemplo 2-4 Visualización del estado de los servicios controlados por inetd

El siguiente comando muestra los servicios controlados por inetd. Se enumera el FMRI de cada servicio, junto con el estado de ejecución y la indicación de si el servicio está activado o desactivado.

$ inetadm

Cómo enumerar personalizaciones de un servicio

Cómo visualizar los servicios que dependen de una instancia de servicio

Este procedimiento muestra cómo determinar qué instancias de servicio dependen del servicio especificado.

Ejemplo 2-5 Visualización de las instancias de servicio que dependen del hito multiuser

El siguiente ejemplo muestra cómo determinar qué instancias de servicio dependen del hito multiuser.

$ svcs -D milestone/multi-user
STATE          STIME    FMRI
disabled       Aug_09   svc:/application/time-slider:default
disabled       Aug_09   svc:/application/management/net-snmp:default
online         Aug_09   svc:/system/intrd:default
online         Aug_09   svc:/system/boot-config:default
online         Aug_09   svc:/milestone/multi-user-server:default

Cómo visualizar de qué servicios depende un servicio

Este procedimiento muestra cómo determinar de qué servicios depende una instancia de servicio especificada.

Ejemplo 2-6 Visualización de las instancias de servicio de las que depende el hito multiuser

El siguiente ejemplo muestra las instancias de servicio de las que depende el hito multiuser:

$ svcs -d milestone/multi-user:default
STATE          STIME    FMRI
disabled       Aug_09   svc:/network/nfs/client:default
disabled       Aug_09   svc:/network/smb/client:default
disabled       Aug_09   svc:/system/mdmonitor:default
disabled       Aug_09   svc:/application/print/server:default
online         Aug_09   svc:/system/resource-controls:default
online         Aug_09   svc:/system/metasync:default
online         Aug_09   svc:/system/rmtmpfiles:default
online         Aug_09   svc:/system/utmp:default
online         Aug_09   svc:/system/name-service/cache:default
online         Aug_09   svc:/system/device/audio:default
online         Aug_09   svc:/network/rpc/bind:default
online         Aug_09   svc:/milestone/name-services:default
online         Aug_09   svc:/network/iscsi/initiator:default
online         Aug_09   svc:/milestone/single-user:default
online         Aug_09   svc:/system/filesystem/local:default
online         Aug_09   svc:/network/inetd:default
online         Aug_09   svc:/system/cron:default
online         Aug_09   svc:/system/filesystem/autofs:default
online         Aug_09   svc:/system/filesystem/ufs/quota:default
online         Aug_09   svc:/system/power:default
online         Aug_09   svc:/system/system-log:default
online         Aug_09   svc:/system/system-log:default
online         Aug_09   svc:/system/auditd:default
online         Aug_09   svc:/network/smtp:sendmail

Cómo configurar notificaciones de eventos de transición de la SMF

Este procedimiento hace que el sistema genere una notificación por correo electrónico cada vez que uno de los servicios o un servicio seleccionado tiene un cambio en el estado. Puede elegir utilizar SMTP o SNMP. Normalmente, sólo seleccionaría SNMP si ya ha configurado SNMP para algún otro motivo.

De manera predeterminada, las capturas SNMP se envían en transiciones de mantenimiento. Si utiliza SNMP para la supervisión, puede configurar más capturas para otras transiciones de estado.

  1. Conviértase en administrador o asuma un rol que incluya el perfil de derechos Service Management.

    Para obtener más información, consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Defina los parámetros de notificación.

    Los siguientes ejemplos muestran cómo configurar parámetros de notificación para eventos SMF y FMA, así como el modo de enumerar y suprimir parámetros de notificación.

Ejemplo 2-7 Configuración de notificaciones para todos los eventos de estado de servicio SMF

El siguiente comando crea una notificación que envía un correo electrónico cuando los servicios pasan al estado maintenance.

# /usr/sbin/svccfg setnotify -g maintenance mailto:sysadmins@example.com

También puede seleccionar servicios que comienzan en el estado que se muestra con la opción from y que terminan en el estado que se muestra con la opción to. Los estados SMF válidos para esta opción son: degraded, maintenance, offline y online. Puede utilizar la opción -g all para generar correo electrónico para todos eventos de transición de estado. Consulte la sección Parámetros de notificación en la página del comando man smf(5) para obtener más información.

Ejemplo 2-8 Configuración de notificaciones para un servicio individual

El siguiente comando crea una notificación que envía correo electrónico cuando el servicio switch pasa al estado online.

# /usr/sbin/svccfg -s svc:/system/name-service/switch:default setnotify to-online \
      mailto: sysadmins@example.com

Ejemplo 2-9 Configuración de notificaciones para eventos FMA

El siguiente comando crea una notificación que envía un mensaje SNMP cuando se soluciona un problema de FMA.

# /usr/sbin/svccfg setnotify problem-repaired snmp: 

Las clases de eventos FMA incluyen: problem-diagnosed, problem-updated, problem-repaired y problem-resolved. Consulte la sección Parámetros de notificación en la página del comando man smf(5) para obtener más información.

Ejemplo 2-10 Enumeración de valores de notificación

El siguiente comando muestra los valores de notificación para un problema nuevo diagnosticado por el servicio FMA. Los valores de notificación para eventos de transición de estado de servicio SMF se pueden mostrar incluyendo el estado de servicio en lugar de la clase de evento o no incluyendo argumentos con listnotify.

# /usr/sbin/svccfg listnotify problem-diagnosed

Ejemplo 2-11 Supresión de valores de notificación

El siguiente comando suprime los valores de notificación asociados con la transición del servicio switch al estado de servicio online. Puede utilizar una clase de evento FMA en lugar del estado de servicio.

# /usr/sbin/svccfg -s svc:/system/name-service/switch:default delnotify to-online