Gestion des services système dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Démarrage d'un service

Une instance de service se trouvant dans l'un des états suivants est déjà activée et n'a pas besoin de faire l'objet d'un démarrage : degraded, maintenance, offline, online. Si l'instance que vous souhaitez démarrer se trouve dans l'état degraded, maintenance ou offline, reportez-vous à Réparation d'une instance endommagée, hors ligne ou en cours de maintenance. Si l'instance que vous souhaitez démarrer se trouve dans l'état disabled, activez-la de la manière montrée dans la procédure suivante. Lorsque vous activez une instance, l'agent de redémarrage de cette instance tente de faire passer l'instance à l'état online.

Activation d'une instance de service

  1. Vérifiez l'état de l'instance et les dépendances.

    Vérifiez que l'instance est actuellement désactivée et que toutes ses dépendances obligatoires sont en cours d'exécution (état online ou degraded).

    $ svcs -l FMRI
  2. Activez l'instance.

    L'agent de redémarrage pour le service tente de faire passer l'instance indiquée à l'état online.

    Une instance ne peut être définitivement ou temporairement activée. L'activation permanente persiste après la réinitialisation du système et correspond à la valeur par défaut. L'activation temporaire dure jusqu'à la réinitialisation.

    • Activez l'instance de manière permanente.
      $ svcadm enable FMRI
    • Activez temporairement l'instance.

      Utilisez l'option -t pour spécifier l'activation temporaire.

      $ svcadm enable -t FMRI

      Si vous souhaitez qu'une instance soit exécutée maintenant mais ne pas l'exécuter à la réinitialisation suivante, assurez-vous que l'instance est désactivée, puis activez temporairement l'instance. Pour vérifier si l'instance est temporairement activée, utilisez la commande svcs -l et vérifiez la ligne enabled :

      enabled      true (temporary)
    • Activez l'instance de manière synchrone.

      Si vous spécifiez l'option -s, svcadm active l'instance et attend qu'elle passe à l'état online ou degraded avant le renvoi d'un résultat. La commande svcadm renvoie un résultat au moment où l'instance passe à l'état en ligne ou lorsqu'elle détermine qu'une intervention de l'administrateur est nécessaire pour faire passer l'instance à l'état en ligne.

      Utilisez l'option -T avec l'option -s pour spécifier un plafond en secondes pour accomplir la transition ou pour déterminer que la transition est impossible.

      $ svcadm enable -sT 10 FMRI
  3. Vérifiez que l'instance est en ligne.
    $ svcs FMRI

    Si l'instance se trouve dans l'état degraded, maintenance ou offline, reportez-vous à Réparation d'une instance endommagée, hors ligne ou en cours de maintenance.

Exemple 3-1  Activation définitivement d'une instance de service

La commande suivante montre que l'instance de service pkg/mirror:default est actuellement désactivée et que toutes ses dépendances obligatoires sont en ligne.

$ svcs -l pkg/mirror
fmri         svc:/application/pkg/mirror:default
name         IPS Repository Mirror
enabled      false
state        disabled
next_state   none
state_time   September 17, 2013 07:16:52 AM PDT
restarter    svc:/system/svc/restarter:default
manifest     /lib/svc/manifest/application/pkg/pkg-mirror.xml
dependency   require_all/error svc:/milestone/network:default (online)
dependency   require_all/none svc:/system/filesystem/local:default (online)
dependency   optional_all/error svc:/system/filesystem/autofs:default (online)
dependency   require_all/none svc:/application/pkg/repositories-setup (online)

La commande suivante vous permet d'activer l'instance pkg/mirror:default. Dans ce cas, la commande svcadm renvoie un résultat car l'activation de l'instance pkg/mirror:default a réussi.

$ svcadm enable -sT 10 pkg/mirror:default
$ svcs pkg/mirror
STATE          STIME    FMRI
online         22:03:53 svc:/application/pkg/mirror:default
Exemple 3-2  Activation temporaire d'instance de service

La commande suivante montre que l'instance de service net-snmp:default est actuellement désactivée et que toutes ses dépendances obligatoires sont en ligne. La dépendance désactivée est facultative.

$ svcs -l net-snmp
fmri         svc:/application/management/net-snmp:default
name         net-snmp SNMP daemon
enabled      false
state        disabled
next_state   none
state_time   September 17, 2013 05:56:39 PM PDT
logfile      /var/svc/log/application-management-net-snmp:default.log
restarter    svc:/system/svc/restarter:default
contract_id
manifest     /etc/svc/profile/generic.xml
manifest     /lib/svc/manifest/application/management/net-snmp.xml
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   optional_all/none svc:/milestone/name-services (online)
dependency   optional_all/none svc:/system/system-log (online)
dependency   optional_all/none svc:/network/rpc/rstat (disabled)
dependency   require_all/restart svc:/system/cryptosvc (online)
dependency   require_all/restart svc:/milestone/network (online)
dependency   require_all/refresh file://localhost/etc/net-snmp/snmp/snmpd.conf (online)
dependency   require_all/none svc:/milestone/multi-user (online)

Après avoir activé l'instance avec l'option -t comme montré à l'exemple suivant, elle est temporairement activée, est en ligne, et possède un ID de contrat car elle a démarré le processus snmpd, comme indiqué par la commande svcs -p.

$ svcadm enable -t net-snmp:default
$ svcs -l net-snmp
fmri         svc:/application/management/net-snmp:default
name         net-snmp SNMP daemon
enabled      true (temporary)
state        online
next_state   none
state_time   September 17, 2013 05:57:26 PM PDT
logfile      /var/svc/log/application-management-net-snmp:default.log
restarter    svc:/system/svc/restarter:default
contract_id  160
manifest     /etc/svc/profile/generic.xml
manifest     /lib/svc/manifest/application/management/net-snmp.xml
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   optional_all/none svc:/milestone/name-services (online)
dependency   optional_all/none svc:/system/system-log (online)
dependency   optional_all/none svc:/network/rpc/rstat (disabled)
dependency   require_all/restart svc:/system/cryptosvc (online)
dependency   require_all/restart svc:/milestone/network (online)
dependency   require_all/refresh file://localhost/etc/net-snmp/snmp/snmpd.conf (online)
dependency   require_all/none svc:/milestone/multi-user (online)
$ svcs -p net-snmp
STATE          STIME    FMRI
online         17:57:26 svc:/application/management/net-snmp:default
               17:57:26     5022 snmpd