MonitorCommand 超时

如果资源的 MonitorCommand 未在此资源的 MonitorCommand 属性中定义的时间段内完成,那么将在系统日志中记录一条消息。 此问题有两种可能的原因:
  • MonitorCommandTimeout中定义的值过低
    要检查是否存在这种情况,请执行以下操作:
    1. 确定此资源的 MonitorCommand 属性的实际设置:
      # lsrsrc –s ‘Name=”<resource_name>” ‘ IBM.Application Name \
      MonitorCommand MonitorCommandTimout MonitorCommandPeriod
    2. 通过在命令行上直接发出 MonitorCommand 来确定对此资源执行 MonitorCommand 所需的时间。

      请记住,如果系统处于负载状态,那么执行命令所需的时间可能会增加。

    3. 将超时值的实际设置与执行命令所需的时间进行比较。
    4. 如有需要,请调整 MonitorCommandTimeout :
      # chrsrc –c ‘Name=”<resource_name>” ‘ IBM.Application \
       MonitorCommandTimeout=<new_value_in_seconds>
      可以动态地执行此更改。
  • MonitorCommand 执行会导致挂起情境,因为执行的该脚本中的某个语句处于挂起状态。
    • 调查需要手动执行 MonitorCommand
    • 如果结果表明脚本未完成 (挂起) ,那么可以通过添加 set –x 作为 MonitorCommand 脚本的第二行来激活其他调试。
    • 确定导致挂起的语句并更正问题。 请注意,这超出了 System Automation 的范围