AIX命令参考大全,卷 3,i - m - mkresponse 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 3,i - m

mkresponse 命令

用途

建 一个新的响应定义。

语法

要创建无操作的响应:

mkresponse [-p node_name] [-h] [-TV] response

要创建有一个操作的响应:

mkresponse -n action [-d days_of_week[,days_of_week...]]
[-t time_of_day[,time_of_day...]] -s action_script [-r return_code]
[-e a | r | b ] [-o] [-E env_var=value[,env_var=value...]]
[-u] [-p node_name] [-h] [-TV] response

要拷贝一个响应:

mkresponse -c existing_response[:node_name] [-p node_name] [-h] [-TV] response

描述

mkresponse 命令创建一个新的响应定义,其名称由 response 参数指定。当定义了该响应,也可以指定一个操作。 操作定义了当响应使用的条件满足时运行该命令。 操作定义了当使用该操作时的每周几天、每周这些天当天时间、要运行的脚本或命令、 哪种时间类型导致命令运行、脚本或命令的预期返回码和是否保持标准输出。 天和时间是成对的以便可以为不同的天指定不同的时间。 没有操作的响应仅记录事件。

在群集环境中,使用 -p 标志来指定守护进程的节点,该节点包含响应定义。 如果没有指定 -p 标志,在本地节点上定义了 该响应。

chresponse 命令能被用来对响应添加操作 或从响应中移除操作。使用 startcondresp 命令能启动监控。如果条件未链接,startcondresp 命令将 响应链接到条件。

要锁定某个响应而使其无法修改或删除,请使用 chresponse 命令(带有 -L 标志)。

标志

-c existing_response[:node_name]
拷贝一个现有的响应。不拷贝与条件链接的响应。 现有的响应定义在群集中称为 node_name 的节点上。如果不指定 node_name,使用本地节点。node_name 是一个节点,它在由 CT_MANAGEMENT_SCOPE 环境变量指定的作用域内。如果指定了任何其它的标志,则请按标志的指示来更新新的响应。
-n action
指定正在定义的操作的名称。当已创建了响应,仅能定义一个操作。 使用 chresponse 命令 向响应添加更多操作。
-d days_of_week

指定在每周的哪些天可以运行定义的操作。当操作能运行时,days_of_weektime_of_day 共同定义间隔。

输入日子编号,它们由加号(+)分隔,或日子范围,它们由连字符(-)分隔。 能指定多个 days_of_week 参数,但参数必须由逗号(,)分开。 指定的 days_of_week 参数的 数目必须同指定的 time_of_day 参数的数目相符。 缺省为所有天。如果不指定值而输入一个逗号, 使用缺省值。每天的值如下:

1
星期天
2
星期一
3
星期二
4
星期三
5
星期四
6
星期五
7
星期六
-t time_of_day
指定运行操作的时间范围,组成为启动时间后紧跟结束时间,用连字符分开。 当操作运行时,days_of_weektime_of_day 共同定义间隔。

时间为 24- 小时制(HHMM),其中头两位 表示小时,后两位表示分钟。 由于时间由星期几指定,因此启动时间必须小于结束时间、 可以定义多个 time_of_day 参数, 但参数间必须由逗号(,)分开。指定的 days_of_week 参数的数目必须同指定的 time_of_day 参数的数目相符。 缺省值为0000-2400。如果不指定值而输入一个逗号,使用缺省值。

-s action_script
指定脚本或命令的全限定路径,该脚本或命令用来运行正定义的操作。 请参阅关于 logevent notifyeventwallevent 的手册以得到 由应用程序提供的预定义响应脚本的描述。
-r return_code
指定 action_script 的预期返回值。如果指定了预期返回值,将 action_script 的实际返回码与预期返回码相比较。向审计日志中写入一条消息,该审计日志表示它们是否匹配。 如果不指定 -r 标志,向审计日志中写入实际返回值,且不进行比较。
-e a | r | b
指定使正定义的操作运行的事件的类型:
a
时间。这是缺省情况。
r
重整事件。
b
事件和重整事件两者。
-o
将标准输出从 action_script 指向审计日志。 缺省为不保留标准输出。总是将标准错误指向审计日志。
-E env_var=value[,env_var=value...]
指定运行操作前设置所有环境变量。 如果指定了多个 env_var = value 变量, 它们必须用逗号分开。
-u
指定当受监控的资源成为未定义时运行该操作。
-p node_name
指定响应定义所在节点的名称。它在群集环境中使用并且节点名对应的节点为守护进程所知。 缺省 node_name 是运行该命令所在的本地节点。 node_name 是一个节点,它在由 CT_MANAGEMENT_SCOPE 环境变量指定的作用域内。
-h
将命令的用法语句写到标准输出。
-T
将命令的跟踪消息写到标准错误中。仅仅对于软件服务组织的使用。
-V
将命令的详细消息写到标准输出。

参数

响应
响应名为一个标识该响应的字符串。 如果名称包含空格,它必须在引号内。 名称不能全部由空格组成、为空或包含嵌入式双引号标记。

安全性

用户需要 IBM.EventResponse 资源类的写许可权以运行 mkresponse。权限定义在联系系统的访问控制表(ACL)文件中。

退出状态

0
命令成功运行。
1
RMC 出错。
2
命令行界面脚本出错。
3
命令行输入了错误的标志。
4
命令行输入了错误的参数。
5
由于错误的命令行输入而发生错误。

环境变量

CT_CONTACT
确定系统,在该系统中,发生了与资源监控和控制(RMC)守护进程的会话。 将 CT_CONTACT 指定为一个主机名或 IP 地址时,该命令联系指定主机的 RMC 守护进程。如果不指定 CT_CONTACT,该命令联系运行该命令的本地系统上的 RMC 守护进程。 RMC 守护进程会话的目标和 管理作用域确定了运行的资源类或资源。
CT_MANAGEMENT_SCOPE
在处理事件-响应资源管理器(ERRM)时,确定与 RMC 守护进程进行会话所用的管理作用域。管理作用域确定了能处理的资源所在的可能目标节点的集合。 有效值为:
0
指定本地作用域。
1
指定本地作用域。
2
指定对等域作用域。
3
指定管理域作用域。

如果没有设置这个环境变量, 使用本地作用域。

标准输出

当指定了 -h 标志,该命令的用法语句写到标准输出。 所有详细信息写到标准输出。

标准错误

将所有跟踪消息写到标准错误中。

示例

这些示例适用于单机系统:

  1. 要定义一个名为“Log event in audit log”的响应,运行该 命令:
    mkresponse "Log event in audit log"
  2. 要定义一个名为“E-mail root anytime”的响应,它有一个名为“E-mail root”的操作,它将在周六和周日的任何时候使用,并且对事件和重整事件两者使用命令 /usr/sbin/rsct/bin/notifyevent root,请运行命令:
     mkresponse -n "E-mail root" -d 1+7  \           
    -s "/usr/sbin/rsct/bin/notifyevent root" -e b \        
    "E-mail root anytime"
  3. 要定义一个名为“E-mail root anytime”的响应,它有一个名为“E-mail root”的操作,它将在周六和周日的任何时候但仅在周一至周五的上午 8 点到下午 5 点使用,并且对事件使用命令 /usr/sbin/rsct/bin/notifyevent root,请运行此命令:
    mkresponse -n "E-mail root"     \                              
    -d 1+7,2-6  -t 0000-2400,0800-1700  \                          
    -s "/usr/sbin/rsct/bin/notifyevent root" -e a  \           
    "E-mail root anytime"
  4. 要定义一个名为“E-mail root anytime”的响应,它有一个名为“E-mail root”的操作,它将在周六和周日的任何时候使用,并且对事件和重整事件两者使用命令 /usr/sbin/rsct/bin/notifyevent root,以及将环境变量 LANG 设置成 en_US,请运行此命令:
    mkresponse -n "E-mail root" -d 1+7  \           
    -s "/usr/sbin/rsct/bin/notifyevent root" -e b \        
    -E LANG="en_US"  "E-mail root anytime"
  5. 要定义一个名为“E-mail root first shift”的响应, 它有一个名为“E-mail root”的操作,在周一到周五的8 am 到6 pm 使用该响应,对重整事件使用 /usr/sbin/rsct/bin/notifyevent root 命令,将标准输出存储在审计日志中, 且期望返回码为5,运行该命令:
    mkresponse -n "E-mail root" -d 2-6  -t 0800-1800  \           
    -s "/usr/sbin/rsct/bin/notifyevent root" -e r  -o   \        
    -r 5  "E-mail root first shift"
  6. 要定义一个名为“Critical notifications”的响应,它是 “Warning notifications”的拷贝,输入:
    mkresponse -c "Warning notifications" "Critical notifications"

这些示例适用于管理域:

  1. 要在管理服务器上定义一个名为“E-mail root anytime”的响应,它有一个名为“E-mail root”的操作,它将在周六和周日的任何时候使用,并且对事件和重整事件两者使用命令 /usr/sbin/rsct/bin/notifyevent root,请在管理服务器上运行此命令:
     mkresponse -n "E-mail root" -d 1+7  \           
    -s "/usr/sbin/rsct/bin/notifyevent root" -e b \        
    "E-mail root anytime"
  2. 要在受管节点 nodeB 上定义一个名为“E-mail root anytime”的响应,它在一个名为“E-mail root”的操作,它将在周六和周日的任何时候使用,并且对事件和重整事件两者使用命令 /usr/sbin/rsct/bin/notifyevent root,请在管理服务器上运行此命令:
     mkresponse -n "E-mail root" -d 1+7  \           
    -s "/usr/sbin/rsct/bin/notifyevent root" -e b \        
    -p nodeB "E-mail root anytime"
  3. 要在受管节点 nodeB 上定义一个名为 “nodeB Warning notifications”的节点,它是受管节点 nodeA 上“nodeA Warning notifications”的拷贝,在管理服务器上运行该命令:
    mkresponse -c "nodeA Warning notifications":nodeA \
    -p nodeB "nodeB Warning notifications"  

这些示例应用于对等域:

  1. 要在当前节点上创建一个名为“E-mail root anytime”的响应,它有一个名为“E-mail root”的操作,它将在周六和周日的任何时候使用,并且对事件和重整事件两者使用命令 /usr/sbin/rsct/bin/notifyevent root,请从域中的任何节点运行此命令:
     mkresponse -n "E-mail root" -d 1+7  \           
    -s "/usr/sbin/rsct/bin/notifyevent root" -e b \        
    "E-mail root anytime"
  2. 要在域中的节点 nodeB 上定义一个名为“E-mail root anytime”的响应,它有一个名为“E-mail root”的操作,它将在周六和周日的任何时候使用,并且对事件和重整事件两者使用命令 /usr/sbin/rsct/bin/notifyevent root,以及设置两个环境变量(PAGE ALL 和 TIMER SET),请从域中的任何节点运行此命令:
     mkresponse -n "E-mail root" -d 1+7  \           
    -s "/usr/sbin/rsct/bin/notifyevent root" -e b \        
    -p nodeB -E 'ENV1="PAGE ALL", ENV2="TIMER SET"' \  
    "E-mail root anytime"
  3. 要在域内的 nodeB 节点上创建一个名为 “nodeB Warning notifications”的响应,它是域内 nodeA 节点上“nodeA Warning notifications” 的拷贝,从域内的任何节点运行该命令:
    mkresponse -c "nodeA Warning notifications":nodeA \
    -p nodeB "nodeB Warning notifications"  

位置

/usr/sbin/rsct/bin/mkresponse
包含 mkresponse 命令

相关信息

命令:chresponselsresponsemkconditionmkcondresprmresponsestartcondresp

文件:rmccli

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]