Gestion des services système dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Arrêt d'un service

Utilisez la commande svcadm disable pour désactiver une instance de service activée ou temporairement désactivée. Une instance désactivée ne peut pas être redémarrée. Vous devez d'abord activer l'instance.

Désactivation d'une instance de service

  1. Vérifiez si d'autres services dépendent de cette instance.
    1. Répertoriez les services qui dépendent de cette instance.
      $ svcs -D FMRI
    2. Vérifiez si le service dépendant requiert cette instance.

      Pour chaque résultat de la commande svcs -D, utilisez la commande svcs -l pour vérifier si la dépendance est obligatoire.

      Vous ne devez pas désactiver cette instance si cette instance est une dépendance obligatoire d'un autre service.

  2. Désactiver l'instance.

    L'agent de redémarrage pour le service tente de faire passer l'instance spécifiée à l'état disabled.

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

    • Désactivez définitivement l'instance.
      $ svcadm disable FMRI
    • Désactivez temporairement l'instance.

      Utilisez l'option -t pour spécifier la désactivation temporaire.

      $ svcadm disable -t FMRI

      Si vous souhaitez qu'une instance soit désactivée pour le moment, mais s'exécute à la prochaine réinitialisation, assurez-vous qu'elle est en cours d'exécution (dans l'état online ou degraded), puis désactivez-la temporairement. Pour vérifier si l'instance est temporairement désactivée, utilisez la commande svcs -l et vérifiez la ligne enabled :

      enabled      false (temporary)
    • Désactivez l'instance de manière synchrone.

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

      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 disable -sT 10 FMRI
  3. Vérifiez que l'instance est désactivée.
    $ svcs FMRI
Exemple 3-3  Désactivation d'une instance de service

Cet exemple montre que l'instance de service pkg/update:default est en ligne à l'initialisation et qu'aucun autre service ne dépend d'elle. La commande svcadm disable réussit, l'instance est actuellement à l'état disabled et le redémarrage échoue.

$ svcs pkg/update
STATE          STIME    FMRI
online          7:18:17 svc:/application/pkg/update:default
$ svcs -D pkg/update:default
STATE          STIME    FMRI
$ svcadm disable pkg/update
$ svcs pkg/update
STATE          STIME    FMRI
disabled       22:51:12 svc:/application/pkg/update:default
$ svcadm restart pkg/update:default
$ svcs pkg/update
STATE          STIME    FMRI
disabled       22:51:12 svc:/application/pkg/update:default