MonitorCommand ha excedido el tiempo de espera
Se registra un mensaje en el registro del sistema si el MonitorCommand para un recurso no ha finalizado dentro del periodo de tiempo definido en el atributo MonitorCommand para este recurso. Existen dos causas posibles para este problema:
- El valor definido en el atributo MonitorCommandTimeout es a bajoPara comprobar si este es el caso, haga lo siguiente:
- Determine los valores reales de los atributos de MonitorCommand para este recurso:
# lsrsrc –s ‘Name=”<resource_name>” ‘ IBM.Application Name \ MonitorCommand MonitorCommandTimout MonitorCommandPeriod - Determine cuánto tiempo tarda en ejecutarse el MonitorCommand para este recurso emitiendo el mandato MonitorCommand directamente en la línea de mandatos.
Tenga en cuenta que el tiempo necesario para ejecutar el mandato puede aumentar si el sistema está bajo carga.
- Compare el valor real del valor de tiempo de espera con el tiempo necesario para ejecutar el mandato.
- Ajuste el valor de MonitorCommandTimeout si es necesario:
Este cambio se puede realizar de forma dinámica.# chrsrc –c ‘Name=”<resource_name>” ‘ IBM.Application \ MonitorCommandTimeout=<new_value_in_seconds>
- Determine los valores reales de los atributos de MonitorCommand para este recurso:
- La ejecución de MonitorCommand da como resultado una situación de bloqueo, porque una de las sentencias dentro de ese script ejecutado está colgada.
- La investigación requiere la ejecución manual de MonitorCommand
- Si resulta que el script no está finalizando (se cuelga), se puede activar la depuración adicional añadiendo
set –xcomo segunda línea del script MonitorCommand . - Determine la sentencia que da como resultado el bloqueo y corrija el problema. Tenga en cuenta que está fuera del ámbito de System Automation