在灵活管理环境中,您可以向远程目标提交作业,以便管理应用程序、修改远程机器上的产品配置或者执行通用任务(例如运行脚本)。您可以指定作业的启动时间、作业是否重复运行以及作业的到期时间。
开始之前
必须先向作业管理器至少注册一个节点,然后才能提交作业。目标可以是首先向管理代理程序注册的应用程序服务器节点、Deployment Manager 节点或主机。
启动作业管理器和目标。如果目标节点是独立应用程序服务器,请同时启动管理代理程序。
您在作业管理器上的标识必须拥用管理员角色或操作员角色的权限才能提交作业。提交作业时,您可以指定用户名和密码,以便在目标上进行认证和授权。如果未在作业参数中提供用户名和密码,那么将使用作业提交者在作业管理器上的凭证来进行认证和授权。向多个目标提交作业时,提交者的用户名和密码或凭证必须适用于所有作业目标。
您可以通过向目标组提交作业来简化对多个目标的管理。每个目标组表示一组目标。必须先创建目标组,然后才能向该目标组提交作业。
作业管理器功能存在于作业管理器和 Deployment Manager 中。为简单起见,此文档将此功能称为作业管理器。
关于此任务
您可以使用作业管理器或 Deployment Manager 的管理控制台来提交作业,以便执行管理应用程序和修改远程工作站上的产品配置之类的任务或者通用任务(例如运行脚本)。要提交作业,请选择作业类型、选择要在其上运行该作业的目标、指定特定于该作业类型的作业参数、安排作业时间表、复审摘要并提交作业。
本节中的主题描述如何使用作业管理器控制台或 Deployment Manager 控制台提交作业。您可以使用 AdministrativeJobs 命令组中的
wsadmin submitJob 命令从命令行提交作业而不使用控制台。请参阅“管理作业类型”主题。
过程
- 在作业管理器管理控制台或 Deployment Manager 控制台的导航树中,单击。
- 选择作业类型。
- 从列表中选择作业类型。
作业类型列表随您向作业管理器注册的目标不同而有所变化。列表中显示的值是 AdminTask 对象的
getJobTypes 和 getJobTypeMetadata 命令所检索到的。此列表可能包含用于管理应用程序、修改远程机器上的产品配置或者执行通用任务(例如运行脚本)的作业类型。
- (可选)指定作业的描述。
描述是长度可达 256 个字符的字符串。缺省描述是作业类型。您可以更改缺省描述或者对其添加内容。在使用“查找”选项来查看现有作业时,描述非常有用。
- 单击下一步。
- 选择作业目标。
您正在确定要在哪些目标上运行作业。
- 从列表中选择目标组,或者选择目标名。
在目标组列表中,将只显示对所选作业类型有效的目标组。
- 如果您选择了目标名,请输入目标名并单击添加,或者使用查找选项来生成目标列表。
- 输入的目标名
- 如果您输入目标名,那么它必须是已向作业管理器注册的目标。您单击下一步时,系统将验证目标名。
- 目标名列表
- 单击查找。
将显示查找目标页面。
- 对于目标类型,请选择全部、主机或节点。缺省值为全部。
- 如果要对特定关键字运行“查找”操作,请指定有效的运算符和文本字符串。
关键字列表是动态的。有效运算符包括 =(等于)、!=(不等于)、is null 和
is not null。文本字符串既可以完整也可以不完整,并可以包含星号 (*) 以包括变量或未知字符。
- 单击查找。
结果将显示在排除的目标列表中并处于选中状态。
- 将要查找的目标从排除的目标列表移至选择的目标列表。
- 要将特定目标从排除的目标列表移至选择的目标列表,请选择排除的目标列表中的目标,然后单击 >。
- 要将特定目标从选择的目标列表移至排除的目标列表,请选择选择的目标列表中的目标,然后单击 <。
- 将所需的目标移至选择的目标列表之后,单击确定。
这些目标显示在选择作业目标页面上。
- 如果目标需要认证,请指定用户名和密码以便此目标可运行作业。
例如,要访问目标主机,通常应指定用户名和密码认证的值。用户名和密码是主机的登录值。如果目标主机不需要密码,请让这些字段保留为空白。
如果要替代用户在目标主机上执行命令,那么可以在作业运行前选择
使用 sudo 更改用户,然后根据需要指定替代用户的用户名和密码。
sudo 意味着“替代用户执行”。如果目标主机不需要密码,请让这些密码字段保留为空白。以下选择组合是有效的:
- 选择使用 sudo,并将用户名和 sudo 密码留空。这些选项使用 /etc/sudoers 文件中设置的缺省用户并使用连接用户的密码。
- 选择使用 sudo,指定用户名并将 sudo 密码留空。这些选项使用指定的用户并使用连接用户的密码。
- 选择使用 sudo,指定用户名并指定 sudo 密码。这些选项使用指定的用户和 sudo 密码。
缺省情况下不使用 sudo。sudo 选项仅在 AIX、HP-UX、Linux 和 Solaris 操作系统上受支持。
如果要使用公用-专用密钥认证,请选择
公用-专用密钥认证,然后指定密钥库的完整路径,如果密钥库需要,那么同时指定口令。
最佳实践: 要使用公用-专用密钥认证,请首先使用 ssh-keygen 等密钥生成工具生成密钥对。接着,将公用密钥添加至目标主机上用户的
authorized_keys 文件。然后,在此
选择作业目标页面上,指定用户名、标准专用密钥文件和(可选)标准口令。
best-practices
- 单击下一步。
- 指定作业参数。
作业参数的列表是动态的,并且基于作业类型。例如,如果作业类型是安装应用程序,请指定应用程序名称和应用程序的安装位置,并可以选择指定安装应用程序的系统所在服务器的名称。
向多个目标提交作业时,参数值必须适用于所有作业目标。
下表描述参数类型。
参数类型 |
描述 |
字符串 |
您可以为相应的参数输入文本。在提交作业之前,不会对该文本进行验证。 |
目标资源 |
可以选择目标资源。根据您在第一步中选择的作业类型不同,可能可以使用“查找”选项来搜索资源。 |
- (可选)单击查找(如果可用)。
将显示查找目标资源页面。
- 如果要对特定关键字运行“查找”操作,请指定有效的运算符和文本字符串。
关键字列表是动态的。有效运算符包括 =(等于)、!=(不等于)、is null 和
is not null。文本字符串既可以完整也可以不完整,并可以包含星号 (*) 以包括变量或未知字符。
- 单击查找。
结果将显示在“所有所选端点的公共可用资源”列表中。
- 单击确定以保存结果并返回到用于指定作业参数的页面。
- 单击下一步。
- 安排作业时间表。
指定的时间和日期相对于作业管理器。
- (可选)指定一个或多个电子邮件地址,作业完成时,将向这些地址发送通知。
如果指定了多个电子邮件地址,请使用逗号进行分隔。这些电子邮件地址保存在控制台首选项中。会对每个电子邮件地址进行验证以查找格式错误。
- 选择作业何时可提交。
您可以提交作业以使其立即可供使用,也可以指定从作业管理器检索作业的时间和日期。
- 选择作业到期时间。
作业到期时间是作业不再可供目标运行的时间。可以使用缺省到期时间,为作业到期指定时间与日期或指定作业到期的时间量。缺省到期时间是在作业管理器配置页面上定义的。
- (可选)指定作业的重现时间间隔、此时间间隔的起始日期和时间以及此时间间隔的结束日期和时间。
- 单击下一步。
- 复审摘要并提交作业。
- 如果要更改选项,请单击上一步,直到返回到要更改的页面为止。在该页面上进行更正,然后跳过后续页面,直到您看到“摘要和提交作业”页面为止。
- 对选项感到满意后,请单击完成以提交作业。
此时将显示“作业状态”集合页面,此页面仅显示了您所提交的作业的状态。
结果
提交作业之后,作业可能不会立即运行。作业管理器队列已提交作业。在作业联机后,管理代理程序和
Deployment Manager 将根据对作业配置的轮询时间间隔来轮询作业管理器以查找这些作业。缺省轮询时间间隔是
30 秒。管理代理程序和 Deployment Manager 至少需要两个轮询周期才能检索作业并将结果返回给作业管理器。根据目标处理作业所需时间的不同,可能需要更多的周期才能完成作业。
下一步做什么
在提交作业之后,作业状态页面将显示唯一作业标识,例如 122763380912576341。您可以使用作业标识来查询、暂挂、恢复或删除作业。单击作业标识后,您将看到该作业的特定属性,其中包括该作业的激活时间、到期时间和状态。如果单击作业状态链接,那么可以查看每个作业目标的作业历史记录。单击状态刷新图标
以刷新所显示的状态。
您可以使用作业管理器控制台或 wsadmin 命令来检查作业的状态。
作业状态表示从作业管理器的角度而言,作业在其执行过程中所处的位置。表 1 列示了作业状态。
表 1. 作业状态. 此状态指定作业是否处于活动状态。作业状态 |
描述 |
暂挂中 |
您已提交该作业,但该作业还不能在目标上运行。 |
活动 |
一个或多个目标已开始运行该作业。 |
已到期 |
该作业已到期。如果目标在作业到期之前已开始运行该作业,那么该作业将继续运行。在作业到期之后,目标无法开始运行该作业。 |
已暂挂 |
作业已暂挂操作。如果目标在作业暂挂之前已开始运行该作业,那么该作业将继续运行。在作业暂挂之后,目标无法开始运行该作业。 |
作业状态将显示受管目标上的作业处理历史记录。典型的作业历史记录是,状态由“已分发”切换到“正在进行”,接着切换到“成功”。表 2 列示了作业状态值。
表 2. 作业状态描述. 状态指示作业是否已成功完成。作业状态 |
描述 |
未尝试 |
目标尚未接收到该作业。状态是 NOT_ATTEMPTED。 |
已分发 |
目标已接收到该作业。状态是 DISTRIBUTED。 |
正在进行 |
目标正在运行该作业以及其他作业。状态是 ASYNC_IN_PROGRESS。 |
失败 |
作业已失败并且不再运行。状态是 FAILED。 |
已拒绝 |
由于某种原因(例如,目标不支持该作业类型),目标已拒绝执行该作业。状态是 REJECTED。 |
成功 |
作业已成功完成。状态是 SUCCEEDED。 |
部分成功 |
只适用于集群包含多个集群成员时的 startCluster 和 stopCluster 作业以及应用程序安装在多个目标时的
startApplication 和 stopApplication 作业。如果只启动或停止部分集群成员,或者应用程序未在所有应用程序目标上启动,那么作业的状态是 PARTIALLY_SUCCEEDED。 |
缺省情况下,提交的作业将在一天(24 小时)内保持活动状态。活动作业是正在运行的 Java 进程,需要耗用机器资源。请删除您不再需要的作业。您可以使用作业管理器控制台的“作业状态”页面。单击,选择作业,然后单击删除。