Este procedimiento muestra cómo crear un servicio que utiliza una secuencia de comandos personalizada existente como método de inicio.
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.
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.
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
Compruebe que el contenido del manifiesto /tmp/ex_svc.xml sea lo que necesita. Agregue comentarios según sea necesario.
Utilice el comando svccfg validate para asegurarse de que el manifiesto de servicio sea válido.
$ cp /tmp/ex_svc.xml /lib/svc/manifest/site/ex_svc.xml
$ svcadm restart manifest-import
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