Cette procédure montre comment créer un service personnalisé existant qui utilise un script en tant que la méthode start.
Par défaut, svcbundle crée un service transient. Determiner si le script de méthode de démarrage de ce service démarre un démon au long cours et si c'est un service contract. Pour plus d'informations sur les modèles de service, reportez-vous à la section Modèles de service et la page de manuel svc.startd(1M).
Dans cet exemple, le script de méthode de démarrage pour ce service est appelé ex_svc. Copiez ce script vers /lib/svc/method/ex_svc.
Dans cet exemple, le nom du service est site/ex_svc. Il s'agit d'un service transitoire qui n'a pas besoin de méthode d'arrêt.
$ svcbundle -o /tmp/ex_svc.xml -s service-name=site/ex_svc \ -s start-method=/lib/svc/method/ex_svc
Vérifiez que le contenu du manifeste /tmp/ex_svc.xml correspond à vos besoins. Ajouter des commentaires, le cas échéant.
Utilisez la commande svccfg validate pour vous assurer que le manifeste de service est valide.
$ cp /tmp/ex_svc.xml /lib/svc/manifest/site/ex_svc.xml
$ svcadm restart manifest-import
Si vous n'avez pas besoin de saisir des modifications à ce nouveau manifeste de service, vous pouvez utiliser l'option -i pour installer le manifeste dès sa création. La commande svcbundle écrit le manifeste vers /lib/svc/manifest/site et redémarre le service manifest-import. Tout fichier du même nom dans le répertoire /lib/svc/manifest/site sera écrasé.
# svcbundle -i -s service-name=site/ex_svc \ -s start-method=/lib/svc/method/ex_svc