Gestion des services système dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Procédure de conversion d'un script de contrôle d'exécution en service SMF

Cette procédure montre comment remplacer un script de contrôle d'exécution par un manifeste de service SMF de contrôle d'exécution de manière à ce que le service puisse être géré par SMF. Pour convertir un script de contrôle d'exécution, utilisez le nom rc-script avec l'option -s de la commande svcbundle. Pour plus d'informations, reportez-vous à la page de manuel svcbundle(1M) ou saisissez svcbundle help rc-script.

  1. Déterminer le modèle.

    Par défaut, svcbundle crée un service transient. Déterminez si ce script de contrôle d'exécution démarre un démon au long cours et s'il s'agit d'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).

  2. Créez un manifeste.

    Dans cet exemple, le service s'appelle ex_con ; il s'agit d'un service de contrat s'exécutant au niveau 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. Apportez les modifications nécessaires au manifeste.

    Vérifiez que le contenu du manifeste /tmp/ex_con.xml correspond à vos besoins. Ajouter des commentaires, le cas échéant.

  4. Copiez le manifeste dans le répertoire standard.
    $ cp /tmp/ex_con.xml /lib/svc/manifest/site/ex_con.xml
  5. Arrêtez le service existant.
    $ /etc/init.d/ex_con stop
  6. Désactivez le script de contrôle d'exécution.

    Supprimez tous les liens vers le script de contrôle d'exécution depuis les répertoires rcn.d appropriés.

  7. Importez le manifeste et copiez le service.
    $ svcadm restart manifest-import
  8. Liste du nouveau service.

    Vérifiez que le nouveau service existe et qu'il est dans l'état attendu.

    $ svcs ex-con