MonitorCommand 超时
如果资源的 MonitorCommand 未在此资源的 MonitorCommand 属性中定义的时间段内完成,那么将在系统日志中记录一条消息。 此问题有两种可能的原因:
- MonitorCommandTimeout中定义的值过低要检查是否存在这种情况,请执行以下操作:
- 确定此资源的 MonitorCommand 属性的实际设置:
# lsrsrc –s ‘Name=”<resource_name>” ‘ IBM.Application Name \ MonitorCommand MonitorCommandTimout MonitorCommandPeriod - 通过在命令行上直接发出 MonitorCommand 来确定对此资源执行 MonitorCommand 所需的时间。
请记住,如果系统处于负载状态,那么执行命令所需的时间可能会增加。
- 将超时值的实际设置与执行命令所需的时间进行比较。
- 如有需要,请调整 MonitorCommandTimeout :
可以动态地执行此更改。# chrsrc –c ‘Name=”<resource_name>” ‘ IBM.Application \ MonitorCommandTimeout=<new_value_in_seconds>
- 确定此资源的 MonitorCommand 属性的实际设置:
- MonitorCommand 执行会导致挂起情境,因为执行的该脚本中的某个语句处于挂起状态。
- 调查需要手动执行 MonitorCommand
- 如果结果表明脚本未完成 (挂起) ,那么可以通过添加
set –x作为 MonitorCommand 脚本的第二行来激活其他调试。 - 确定导致挂起的语句并更正问题。 请注意,这超出了 System Automation 的范围