scdsconfig -s start-command [-u start-method-timeout] [-e validate-command] [-y validate-method-timeout] [-t stop-command] [-v stop-method-timeout] [-m probe-command] [-n probe-timeout] [-d working-directory]
scdsconfig 命令可配置使用 scdscreate(1HA) 命令创建的资源类型模板。通过 scdsconfig 命令,可以为网络感知(客户机/服务器模型)和非网络感知(无客户机)应用程序配置基于 C、通用数据服务 (Generic Data Service, GDS) 或 Korn shell 的模板。
scdsconfig 命令可配置特定于应用程序的命令以启动、停止、验证和探测应用程序。还可以使用 scdsconfig 命令设置 start、stop、validate 和 probe 命令的超时值。scdsconfig 命令既支持网络感知(客户机/服务器模型)应用程序,也支持非网络感知(无客户机)应用程序。可以从运行 scdscreate 命令的同一目录中运行 scdsconfig 命令。还可以通过使用 –d 选项指定同一目录。scdsconfig 命令将用户指定的参数置于生成代码中的正确位置,以配置资源类型模板。如果生成源代码的类型为 C,则此命令还将编译该代码。scdsconfig 命令可将输出置于稍后可以安装的 Solaris 软件包中。此命令在 scdscreate 命令创建的 $vendor-id $resource-type-name 目录下的 pkg 子目录中创建软件包。
支持以下选项:
指定运行 scdscreate 命令的目录。
如果从运行 scdscreate 命令的目录以外的其他目录中运行 scdsconfig 命令,必须指定此选项。
指定要调用的命令的绝对路径以验证应用程序。如果未指定绝对路径,将不会验证应用程序。如果应用程序成功运行,validate-command 将返回退出状态 0。除 0 以外的退出状态指示应用程序无法正确执行。在这种情况下,根据应用程序的过去的失败历史记录,将出现两种结果的其中一种:
该资源类型的资源在同一节点上重新启动。
包含该资源的资源组已故障转移到其他正常运行的节点。
指定命令以定期检查网络感知或非网络感知应用程序的运行状况。它必须是完整的命令行,可以直接传递到 shell 以探测应用程序。如果应用程序成功运行,probe-command 将返回退出状态 0。除 0 以外的退出状态指示应用程序无法正确执行。在这种情况下,根据应用程序的过去的失败历史记录,将出现两种结果的其中一种:
该资源类型的资源在同一节点上重新启动。
包含该资源的资源组故障转移到其他正常运行的节点。
指定探测命令的超时值(秒)。超时必须将系统过载考虑在内以防止误报。默认值为 30 秒。
指定启动应用程序的命令。启动命令必须是完整的命令行,可以直接传递到 shell 以启动应用程序。可以包含命令行参数以指定主机名、端口号或启动应用程序所需的其他配置数据。要创建具有多个独立进程树的资源类型,请指定包含命令列表(一条命令占一行,用以启动不同进程树)的文本文件。
为应用程序指定停止命令。停止命令必须是完整的命令行,可以直接传递到 shell 以停止应用程序。如果忽略此选项,则生成的代码将通过发出信号来停止应用程序。将 80% 的超时值分配给停止命令以停止应用程序。如果停止命令无法在此期限内停止应用程序,则会将 15% 的超时值分配给 SIGKILL 以停止应用程序。如果 SIGKILL 还无法停止应用程序,则停止方法将返回错误。
指定启动命令的超时值(秒)。超时必须将系统过载考虑在内以防止误报。默认值为 300 秒。
指定停止命令的超时值(秒)。超时必须将系统过载考虑在内以防止误报。默认值为 300 秒。
指定验证命令的超时值(秒)。超时必须将系统过载考虑在内以防止误报。默认值为 300 秒。
返回以下退出状态代码:
命令已成功完成。
发生错误。
包含来自上一个会话的信息。简化工具的退出和重新启动功能。
有关下列属性的说明,请参见 attributes(5):
|