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.
|
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