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 crear un servicio SMF mediante la herramienta de generador de paquete de servicio

Este procedimiento muestra cómo crear un servicio que utiliza una secuencia de comandos personalizada existente como método de inicio.

  1. Determine el modelo de servicio.

    De manera predeterminada, svcbundle crea un servicio transient. Determine si la secuencia de comandos de método de inicio para este servicio 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. Copie la secuencia de comandos en la ubicación estándar.

    En este ejemplo, la secuencia de comandos que será la secuencia de comandos de método de inicio para este servicio se denomina ex_svc. Copie esta secuencia de comandos en /lib/svc/method/ex_svc.

  3. Cree un manifiesto inicial.

    En este ejemplo, el nombre del servicio es site/ex_svc. Este es un servicio transitorio y no es necesario un método de detención.

    $ svcbundle -o /tmp/ex_svc.xml -s service-name=site/ex_svc \
          -s start-method=/lib/svc/method/ex_svc
  4. Realice todos los cambios necesarios en el manifiesto.

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

  5. Verifique que la ruta de manifiesto sea válida.

    Utilice el comando svccfg validate para asegurarse de que el manifiesto de servicio sea válido.

  6. Copie el manifiesto en el directorio estándar.
    $ cp /tmp/ex_svc.xml /lib/svc/manifest/site/ex_svc.xml
  7. Importe el manifiesto e inicie el servicio.
    $ svcadm restart manifest-import
Ejemplo 5-1  Instalación automática de un manifiesto generado

Si no necesita realizar cambios en el nuevo manifiesto de servicio, puede utilizar la opción -i para instalar el manifiesto en cuanto se crea. El comando svcbundle escribirá el manifiesto en /lib/svc/manifest/site y reiniciará el servicio manifest-import. Cualquier archivo existente con el mismo nombre en el directorio /lib/svc/manifest/site se sobrescribirá.

# svcbundle -i -s service-name=site/ex_svc \
	-s start-method=/lib/svc/method/ex_svc