MonitorCommand est arrivé à expiration
Un message est consigné sur le système si l'attribut MonitorCommand d'une ressource n'est pas terminé pendant la période définie dans l'attribut MonitorCommand de cette ressource. Il y a deux causes possibles pour cet incident :
- La valeur définie dans l'attribut MonitorCommandTimeout est trop faible.Pour vérifier si c'est le cas :
- Déterminez les paramètres réels des attributs MonitorCommand pour cette ressource :
# lsrsrc –s ‘Name=”<resource_name>” ‘ IBM.Application Name \ MonitorCommand MonitorCommandTimout MonitorCommandPeriod - Déterminez le temps d'exécution de MonitorCommand pour cette ressource en émettant MonitorCommand directement dans la ligne de commande.
N'oubliez pas que le temps nécessaire à l'exécution de la commande peut augmenter en fonction de la charge du système.
- Comparez le paramètre réel de la valeur du délai d'expiration avec le temps nécessaire à l'exécution de la commande.
- Ajustez la valeur de MonitorCommandTimeout si nécessaire :
Cette modification peut être effectuée de manière dynamique.# chrsrc –c ‘Name=”<resource_name>” ‘ IBM.Application \ MonitorCommandTimeout=<new_value_in_seconds>
- Déterminez les paramètres réels des attributs MonitorCommand pour cette ressource :
- L'exécution de MonitorCommand entraîne une situation de blocage car l'une des instructions dans le script exécuté est bloquée.
- L'investigation nécessite une exécution manuelle de MonitorCommand.
- Si le script n'est pas terminé (s'il est bloqué), un débogage supplémentaire peut être activé en ajoutant
set –xcomme seconde ligne du script MonitorCommand. - Déterminez l'instruction qui entraîne le blocage et corrigez l'incident. Notez que cette opération dépasse la portée de System Automation.