Gestion des services système dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Redémarrage automatique d'un service

Un service en cours d'exécution peut être configuré pour redémarrer si l'une de ses dépendances est arrêté ou que vous l'avez actualisée. Si les dépendances d'un service en cours d'exécution (état online ou degraded) ne sont pas satisfaites, le service passe à l'état offline. Si une dépendance de redémarrage de services régénération après une peut arrêter ou être satisfaite, les dépendances et la personne à charge à nouveau service passe en remontant jusqu'à une zone est en cours d'exécution.

Les facteurs suivants déterminent si un service redémarre après l'arrêt ou l'actualisation d'une dépendance require_all, require_any ou optional_all :

  • La dépendance a-t-elle été arrêtée ou actualisée ? Si elle a été arrêtée, a-t-elle été arrêtée en raison d'une erreur telle qu'une erreur de matériel ou un core dump, ou pour toute autre raison telle qu'une action d'administration ?

  • La valeur de l'attribut restart_on de la dépendance. Les valeurs possibles sont none, error, restart et refresh.

Comme indiqué dans le tableau suivant, si la valeur de l'attribut restart_on de la dépendance est none, le service dépendant n'est pas redémarré lorsque la dépendance est arrêtée ou actualisée. Si la valeur de l'attribut restart_on de la dépendance est refresh, le service dépendant est redémarré à chaque fois que la dépendance est arrêtée ou actualisée. Si la valeur de restart_on est error, le service dépendant redémarre uniquement si la dépendance s'est arrêtée pour cause d'erreur. Si la valeur de restart_on est restart, le service dépendant redémarre uniquement si la dépendance a été actualisée.

Table 2-1  Après une automatiquement de dépendance Redémarrage d'une Arrêter service
Dépendance require_all, require_any ou optional_all
Valeur de l'attribut de dépendance restart_on
L'événement d'arrêt ou de régénération
none
error
restart
refresh
Arrêt en raison d'une erreur
Pas de redémarrage
Redémarrage
Pas de redémarrage
Redémarrage
Autre arrêt
Pas de redémarrage
Pas de redémarrage
Pas de redémarrage
Redémarrage
Actualisation
Pas de redémarrage
Pas de redémarrage
Redémarrage
Redémarrage

Présentation des instances dont un service dépend montre que le service system-repository a deux dépendances require_all et une optional_all. La commande suivante indique que le service system-repository redémarre si le service milestone/network ou system/filesystem/autofs s'arrête pour cause d'erreur, mais pas si ces services s'arrêtent pour une autre raison ou sont actualisés. Le service system-repository ne redémare pas si le service system/filesystem/local est actualisé ou arrêté pour quelque raison que ce soit.

$ svccfg -s system-repository:default listprop -o propname,propval '*restart_on'
network/restart_on          astring     error
filesystem-local/restart_on astring     none
autofs/restart_on           astring     error