提交作业以运行 wsadmin 脚本

在灵活管理环境中,可以提交运行 wsadmin 脚本作业以在由作业管理器管理的目标上运行 wsadmin 脚本文件中的命令。在可以提交运行 wsadmin 脚本文件的作业之前,必须分发该脚本文件。

开始之前

在运行运行 wsadmin 脚本作业之前,请执行以下操作:

  • 启动作业管理器和目标。如果目标节点是独立应用程序服务器,请同时启动管理代理程序。
  • 开发 wsadmin 脚本文件。

    例如,创建脚本文件 extract_server_props.py,内含使用 Jython 语言编写的以下脚本:

    AdminTask.extractConfigProperties('[-propertiesFileName server.props -configData Server=server1 ]')

    该脚本会运行 extractConfigProperties 命令以抽取应用程序服务器 server1 的服务器配置属性文件。服务器配置属性会写入文件 server.props

    脚本的返回码确定运行脚本的作业是成功还是失败。如果脚本返回码为零 (0),那么作业成功。如果返回码为非零值,那么作业失败。

    有关更多信息,请参阅“wsadmin 脚本编制”主题。

  • 将脚本文件复制到作业管理器概要文件的 /config/temp/JobManager 目录。

    如果 JobManager 目录不存在,那么在作业管理器概要文件 /config/temp 目录中创建 JobManager 目录。要创建并访问该目录,必须具有相应权限。

    如果脚本文件存在于受管目标上,那么可以运行收集文件作业以将脚本文件从受管目标复制到 job_manager_profile/config/temp/JobManager/jobToken/targetName 目录。请参阅“收集文件作业”主题。

  • 运行分发文件作业以将脚本文件复制到受管目标。请记住当分发文件时指定的任何目标值。请参阅“分发文件作业”主题。

    对于 extract_server_props.py 脚本示例,可以对目标值指定 extract_server_props.py

关于此任务

可以使用作业管理器或 Deployment Manager 的管理控制台来提交在所选目标上运行 wsadmin 脚本文件的作业。从控制台中,选择运行 wsadmin 脚本作业,指定文件,指定作业选项,安排作业,复审摘要,然后提交作业。

可以运行 AdministrativeJobs 命令组中的 runWsadminScript 作业,而不是使用控制台。请参阅“管理作业类型”主题。

过程

  1. 在管理控制台的导航树中,单击作业 > 提交
  2. 选择用于运行脚本的作业。
    1. 从列表中选择运行 wsadmin 脚本作业类型。
    2. (可选)描述作业。
    3. 单击下一步
  3. 选择要在其上运行脚本的目标。
    1. 从列表中选择目标组,或者选择目标名称
    2. 如果已选择目标名称,请指定目标名称并单击添加,或者单击查找并在“查找目标”页面上指定所选目标。

      例如,假定您提交了用于分发 extract_server_props.py Jython 脚本文件的作业。指定含有服务器 server1 的目标。如果管理代理程序或 Deployment Manager 管理多个含有服务器 server1 的应用程序服务器目标,请仅指定一个目标。指定多个目标时,仅持久存储最近创建的 server.props 文件。会覆盖先前创建的 server.props 文件。

    3. 如果需要用户认证,请指定用户名、密码或任何其他认证值(视需要)。
    4. 单击下一步
  4. 指定作业参数。
    1. 对于脚本文件位置,指定当分发脚本文件时提供的目标值。

      例如,假定您提交了用于分发 Jython 脚本文件 extract_server_props.py 且对目标值指定 extract_server_props.py 的作业。对于脚本文件位置,使用目标值:

      extract_server_props.py

      要让 extract_server_props.py 脚本成功运行,对目标名称指定的目标必须含有服务器 server1

    2. 对于概要文件位置,可以选择性地指定在已将文件分发到目标上时提供的概要文件目标值。
    3. 对于脚本参数,指定运行 wsadmin 脚本所需的参数。

      如果参数属性包含任何空格,那么使用双引号 (") 将该参数引起来。如果带引号的参数属性包含嵌入的引号,请在嵌入的引号前面使用反斜杠。

      extract_server_props.py 为例,可以选择性地指定 wsadmin 使用 Jython 语言:
      -lang jython
    4. 单击下一步
  5. 安排作业时间表。

    指定的时间和日期相对于作业管理器。

    1. (可选)指定当作业完成时发送通知的一个或多个电子邮件地址。
    2. 选择作业何时可提交。

      您可以提交作业以使其立即可供使用,也可以指定从作业管理器检索作业的时间和日期。

    3. 选择作业到期时间。
    4. (可选)指定作业的重现时间间隔、此时间间隔的起始日期和时间以及此时间间隔的结束日期和时间。
    5. 单击下一步
  6. 复审摘要并单击完成以提交作业。

结果

目标会运行作业。

下一步做什么

在“作业状态”页面上,单击运行 wsadmin 脚本作业的标识并查看作业状态。单击状态刷新图标 指定作业状态的刷新视图图标 以刷新所显示的状态。

如果作业不成功,请查看运行作业时产生的任何错误消息,更正错误情况,然后再次提交作业。

如果作业状态为 Succeeded,请验证脚本是否已成功运行。以 extract_server_props.py 为例,如果脚本成功运行,那么目标会将 server1 属性抽取到文件 server.props。Deployment Manager 会将文件放入其主目录,例如 Dmgr01。独立目标会将文件放入其管理代理程序的主目录,例如 AdminAgent01


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tagt_jobmgr_run_wsadmin
文件名:tagt_jobmgr_run_wsadmin.html