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.
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
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.
$ svcadm enable FMRI
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)
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
$ 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.
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:defaultExemple 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