Introducción a Oracle Solaris 11 Express

Capítulo 6 Administración de servicios del sistema

En Oracle Solaris, los servicios se administran exclusivamente con la Utilidad de gestión de servicios (SMF). En este capítulo se proporcionan instrucciones básicas para identificar los servicios que se habilitan o inhabilitan en el sistema, y para iniciar y detener servicios de SMF.

Administración de servicios en el sistema

Los sistemas operativos UNIX suelen incluir una serie de servicios o programas de software que no están asociados con ningún inicio de sesión de usuario interactivo. La Utilidad de gestión de servicios proporciona una infraestructura que aumenta las secuencias de comando tradicionales de UNIX, los niveles de init run, los archivos de configuración, así como otros servicios y programas de software.

Los servicios escuchan y responden a las solicitudes de determinadas tareas, por ejemplo:

La Utilidad de gestión de servicios simplifica la administración de estos servicios del sistema al crear un modelo unificado y compatible para servicios y administración de servicios en cada sistema Oracle Solaris.

La unidad fundamental de administración en la estructura SMF es la instancia de servicio. Cada instancia de servicio se denomina con un identificador de recursos de administración de fallos (FMRI). El FMRI incluye el nombre del servicio y el de la instancia. Por ejemplo, el FMRI del servicio sendmail es svc:/network/smtp:sendmail; network/smtp identifica el servicio y sendmail identifica la instancia del servicio.

Éstos son algunos ejemplos de otros FMRI aceptables:

Los servicios se pueden habilitar desde el escritorio de GNOME o mediante la línea de comandos.

Para obtener más información, consulte la página de comando man smf(5).

Habilitación de servicios desde el escritorio

Puede habilitar e inhabilitar algunos de los servicios instalados en un sistema mediante la aplicación Servicios que se encuentra en el escritorio de GNOME. Habilitar e inhabilitar servicios mediante la aplicación Servicios equivale a usar el comando svcadm.

Los servicios que se pueden ver y administrar desde el escritorio dependen de las autorizaciones asignadas a la cuenta de usuario y al propio servicio.

ProcedureHabilitación de servicios de la Utilidad de gestión de servicios desde el escritorio

Para habilitar servicios de la Utilidad de gestión de servicios desde el escritorio de GNOME, siga estos pasos:

  1. Seleccione Sistema -> Administración -> Servicios.

    Se abre la ventana SMF Services (Servicios SMF), con la opción Enabled instances (Instancias habilitadas) del panel de la izquierda seleccionada. También se muestra el número de instancias de servicio que están habilitadas. En la columna de estado, todos los servicios habilitados se muestran como "en línea".

    • Para ver todas las instancias de servicio y sus estados, haga clic en la opción All instances (Todas las instancias) en el panel de la izquierda de la ventana SMF Services.

      En esta vista figuran todas las instancias de servicio. Primero se enumeran los servicios en línea, seguidos por los servicios fuera de línea y los inhabilitados.

    • Para ver las instancias de servicio dañadas, haga clic en la opción Unhealthy instances (Instancias dañadas) en el panel de la izquierda de la ventana SMF Services.

  2. Para inhabilitar o habilitar una instancia de servicio, haga lo siguiente:

    • Para inhabilitar una instancia de servicio:

      1. Con la opción Enabled instances (Instancias habilitadas) seleccionada, localice el servicio que desea inhabilitar en la lista de servicios que se muestra.

        • Para buscar el servicio, escriba el nombre (o parte del nombre) del servicio en el campo Filter (Filtro) de la parte superior de la ventana SMF Services.

      2. Haga clic en el botón Disable (Inhabilitar).

        Un mensaje indica que el servicio se ha inhabilitado. También se muestran las instrucciones sobre cómo habilitar el servicio desde la línea de comandos.

    • Para habilitar una instancia de servicio, haga lo siguiente:

      1. Haga clic la opción All instances (Todas las instancias) en el panel de la izquierda de la ventana SMF Services.

      2. En la lista de servicios inhabilitados, busque el servicio que desea habilitar y haga clic en el botón Habilitar (Enable).

        El estado del servicio pasa de deshabilitado a fuera de línea y, finalmente, a un estado en línea.

        • Si la instancia de servicio no pasa al estado en línea transcurridos unos segundos, haga clic en la opción Enabled instances (Instancias habilitadas) y busque la instancia del servicio.

          La columna de estado para el servicio ya debería mostrar el servicio como "en línea".


    Precaución – Precaución –

    Los servicios no se deben habilitar e inhabilitar aleatoriamente desde el escritorio. Hacerlo puede impedir el inicio de un sistema.


Habilitación de servicios desde la línea de comandos

El comando svcs se utiliza para identificar los servicios que están instalados en el sistema. El comando svcadm se usa para administrar o cambiar el estado de un servicio. Para configurar servicios SMF, debe asumir un rol con los privilegios adecuados, como el rol root.

Para obtener más información, consulte las páginas de comando man svcs(1) y svcadm(1M).

ProcedureEnumeración de los servicios en un sistema instalado

  1. Abra una ventana del terminal.

  2. Para enumerar todos los servicios instalados y habilitados en un sistema, escriba:


    $ svcs
    
    • Para enumerar todos los servicios instalados en un sistema y el estado de cada servicio, utilice el comando svcs con la opción -a.


      $ svcs -a
      

      Este comando muestra todos los servicios, incluidos los inhabilitados.

    • Para que se muestre el estado de un servicio específico, utilice el comando svcs con la opción -l.


      $ svcs -l FMRI
      

ProcedureCómo iniciar un servicio

Si SMF administra un programa, utilice el comando svcadm.

  1. Abra una ventana del terminal.

  2. Escriba el comando para iniciar el servicio.


    $ svcadm enable FMRI
    
  3. Compruebe que se esté ejecutando el servicio.


    $ svcs -a | grep FMRI
    

ProcedureCómo detener un servicio

  1. Abra una ventana del terminal.

  2. Escriba el comando para detener el servicio.


    $ svcadm disable FMRI
    

Información relacionada

Para obtener más información, consulte los recursos adicionales siguientes.

Tema 

Dónde encontrar más información 

Información general sobre SMF. 

Capítulo 11, Managing Services (Overview) de System Administration Guide: Basic Administration

Instrucciones sobre cómo administrar servicios mediante SMF. 

Capítulo 12, Managing Services (Tasks) de System Administration Guide: Basic Administration