Gestión de los servicios del sistema en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Cómo convertir una secuencia de comandos de control en ejecución en un servicio SMF

Este procedimiento muestra cómo reemplazar una secuencia de comandos de control de ejecución con un manifiesto de servicio SMF de modo que el servicio de control de ejecución pueda ser gestionado por SMF. Para convertir una secuencia de comandos de control de ejecución, utilice el nombre rc-script con la opción -s del comando svcbundle. Consulte la página del comando man svcbundle(1M) para obtener más información o escriba svcbundle help rc-script.

  1. Determine el modelo de servicio.

    De manera predeterminada, svcbundle crea un servicio transient. Determine si esta secuencia de comandos de control de ejecución inicia cualquier daemon de larga ejecución y es un servicio contract. Consulte Modelos de servicio y la página del comando man svc.startd(1M) para obtener información sobre los modelos de servicio.

  2. Cree un manifiesto inicial.

    En este ejemplo, el nombre del servicio es ex_con y es un servicio de contrato que se ejecuta en el nivel 2.

    $ svcbundle -o /tmp/ex_con.xml -s service-name=ex_con
          -s rc-script=/etc/init.d/ex_con:2 -s model=contract
  3. Realice todos los cambios necesarios en el manifiesto.

    Compruebe que el contenido del manifiesto /tmp/ex_con.xml sea lo que necesita. Agregue comentarios según sea necesario.

  4. Copie el manifiesto en el directorio estándar.
    $ cp /tmp/ex_con.xml /lib/svc/manifest/site/ex_con.xml
  5. Detenga el servicio existente.
    $ /etc/init.d/ex_con stop
  6. Desactive la secuencia de comandos de control de ejecución.

    Elimine cualquier enlace a la secuencia de comandos de control de ejecución de los directorios rcn.d pertinentes.

  7. Importe el manifiesto e inicie el servicio.
    $ svcadm restart manifest-import
  8. Mencione el nuevo servicio.

    Verifique que el nuevo servicio exista y esté en el estado esperado.

    $ svcs ex-con