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.
$ svcs -D FMRI
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.
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.
$ svcadm disable FMRI
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)
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
$ svcs FMRI
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