使用 wsadmin 脚本编制以批处理方式调用管理命令

使用 AdminTask 命令以批处理方式调用管理命令。

关于此任务

这些步骤描述如何使用 wsadmin 脚本编制以批处理方式调用管理命令。

要以交互方式调用管理命令,请参阅关于以交互方式调用命令的主题。

过程

  1. 以交互方式或在脚本中调用 AdminTask 对象命令,或从操作系统命令提示符使用 wsadmin -c 命令。

    请参阅“启动 wsadmin 脚本编制客户机”主题。

  2. 发出以下命令之一:
    • 如果管理命令没有目标对象或参数,请使用下列命令:
      使用 Jacl:
      $AdminTask commandName
      使用 Jython:
      AdminTask.commandName()
      表 1. AdminTask 描述. 从 wsadmin 命令行中调用 AdminTask 命令。
      元素 描述
      $ 是使用其值替换变量名的 Jacl 运算符
      AdminTask 是允许管理命令管理的对象
      commandName 是要调用的管理命令的名称
    • 如果管理命令包含目标对象,但不包含任何参数或步骤,请使用下列命令:
      使用 Jacl:
      $AdminTask commandName targetObject
      使用 Jython:
      AdminTask.commandName(targetObject)
      表 2. AdminTask targetObject 描述. 从 wsadmin 命令行中调用 AdminTask 命令。
      元素 描述
      $ 是使用其值替换变量名的 Jacl 运算符
      AdminTask 是支持管理命令管理的对象
      commandName 是要调用的管理命令的名称
      targetObject 是用于调用的管理命令的目标对象字符串。期望的目标对象随管理命令的不同而不同。 查看调用的管理命令的联机帮助,以更多地了解您应该指定为目标对象的内容。
    • 如果管理命令包含参数或步骤,但不包含目标对象,请使用下列命令:
      使用 Jacl:
      $AdminTask commandName options
      使用 Jython:
      AdminTask.commandName(options)
      表 3. AdminTask 选项描述. 从 wsadmin 命令行中调用 AdminTask 命令。
      元素 描述
      $ 是使用其值替换变量名的 Jacl 运算符
      AdminTask 是支持管理命令管理的对象
      commandName 是要调用的管理命令的名称
      options 是用于调用的管理命令的选项字符串。根据您调用的管理命令,管理命令可以有必需选项值也可以有可选选项值。选项字符串对于每个管理命令是不同的。查看调用的管理命令的联机帮助,以了解有关哪些选项是可供使用的更多信息。联机管理命令帮助上列示的参数和步骤被指定为选项字符串中的选项。

      每个选项由一个短划线,后紧跟一个选项名,然后再跟上一个选项值(如果选项需要值的话)组成。如果调用的管理命令包含目标对象、参数或步骤,那么可以使用交互选项进入交互方式。例如,使用 listDataSource 命令的以下联机帮助的输出:

      WASX8006I: Detailed help for command: exportServer
      
      Description: export the configuration of a 
      server to a config archive.
      
      Target object: None
      
      Arguments:
      *serverName - the name of a server
      *nodeName - the name of a node. This parameter 
      becomes optional if the specified server name 
      is unique across the cell.
      *archive - the fully qualified file path of 
      a config archive.
      
      Steps:
      None

      在名称前面加一个短划线的方式指定选项名。对于此管理命令,有三个必需选项。必需的选项为 -serverName、-nodename 和 -archive。另外,还可以使用 -interactive 选项。选项是在选项字符串中指定的,而选项字符串括在一对花括号 ({})(对于 Jacl)和一对方括号 ([])(对于 Jython)中。

    • 如果管理命令包含目标对象和参数或步骤:
      使用 Jacl:
      $AdminTask commandName targetObject options
      使用 Jython:
      AdminTask.commandName(targetObject, options)
      表 4. 带选项的 AdminTask targetObject 描述. 从 wsadmin 命令行中调用 AdminTask 命令。
      元素 描述
      $ 是使用其值替换变量名的 Jacl 运算符
      AdminTask 是支持管理命令管理的对象
      commandName 是要调用的管理命令的名称
      targetObject 是用于调用的管理命令的目标对象字符串。期望的目标对象随管理命令的不同而不同。 查看调用的管理命令的联机帮助,以获取应该指定为目标对象的内容的信息。例如,使用 createJ2CConnectionFactory 的以下联机帮助的输出:
      WASX8006I: Detailed help for command: 
      createJ2CConnectionFactory
      
      Description: Create a J2C connection factory
      
      *Target object: The parent J2C resource adapter of 
      the created J2C connection factory.
      
      Arguments:
      *connectionFactoryInterface - A connection factory 
      interface that is defined in the deployment 
      description of the parent J2C resource adapter.
      *name - The name of the J2C connection factory.
      *jndiName - The JNDI name of the created J2C 
      connection factory.
      description - The description for the created 
      J2C connection factory.
      authDataAlias - the authentication data alias of 
      the created J2C connection factory.
      
      Steps:
      None
      目标对象是 J2C 资源适配器的配置对象名。
      options 是用于调用的管理命令的选项字符串。根据您调用的管理命令,管理命令可以有必需选项值也可以有可选选项值。选项字符串对于每个管理命令是不同的。查看调用的管理命令的联机帮助,以了解有关哪些选项是可供使用的更多信息。联机管理命令帮助上列示的参数和步骤被指定为选项字符串中的选项。每个选项由一个短划线,后紧跟一个选项名,然后再跟上一个选项值(如果选项需要值的话)组成。如果调用的管理命令包含目标对象、参数或步骤,那么可以使用交互选项进入交互方式。例如,使用 listDataSource 的以下联机帮助的输出:
      WASX8006I: Detailed help for command: 
      createJ2CConnectionFactory
      
      Description: Create a J2C connection factory
      
      *Target object: The parent J2C resource adapter of 
      the created J2C connection factory.
      
      Arguments:
      *connectionFactoryInterface - A connection factory 
      interface that is defined in the deployment 
      description of the parent J2C resource adapter.
      *name - The name of the J2C connection factory.
      *jndiName - The JNDI name of the created J2C 
      connection factory.
      description - The description for the created J2C 
      connection factory.
      authDataAlias - the authentication data alias of 
      the created J2C connection factory.
      
      Steps:
      None
      在名称前面加一个短划线的方式指定选项名。对于此管理命令,必需选项包括:-connectionFactoryInterface-name-jndiName。可选的选项包括:-description-authDataAlias。此外,还可使用 -interactive 选项。选项是在选项字符串中指定的,而选项字符串括在一对花括号 ({})(对于 Jacl)和一对方括号 ([])(对于 Jython)中。

示例

  • 以下示例调用不包含目标对象、参数或步骤的管理命令:
    使用 Jacl:
    $AdminTask listNodes
    使用 Jython:
    print AdminTask.listNodes()

    示例输出:

    myNode
  • 以下示例调用带目标对象字符串的管理命令:
    使用 Jacl:
    set s1 [$AdminConfig getid /Server:server1/]
    $AdminTask showServerInfo $s1
    使用 Jython:
    s1 = AdminConfig.getid('/Server:server1/')
    print AdminTask.showServerInfo(s1)
    示例输出:
    {cell myCell}
    {serverType APPLICATION_SERVER}
    {com.ibm.websphere.baseProductVersion 6.0.0.0}
    {node myNode}
    {server server1}
  • 以下示例调用带选项字符串的管理命令:
    使用 Jacl:
    $AdminTask getNodeMajorVersion {-nodeName myNode}
    使用 Jython:
    print AdminTask.getNodeMajorVersion('[-nodeName myNode]')
    示例输出:
    6
  • 以下示例调用带目标对象字符串和非步骤选项字符串的管理命令:
    使用 Jacl:
    set ra [$AdminConfig getid /J2CResourceAdapter:myResourceAdapter/]
    $AdminTask createJ2CConnectionFactory $ra {-name myJ2CCF -jndiName j2c/cf -connectionFactoryInterface 
    javax.resource.cci.ConnectionFactory}
    使用 Jython:
    ra = AdminConfig.getid('/J2CResourceAdapter:myResourceAdapter/') 
    AdminTask.createJ2CConnectionFactory(ra, '[-name myJ2CCF -jndiName j2c/cf -connectionFactoryInterface 
    javax.resource.cci.ConnectionFactory]')
    示例输出:
    myJ2CCF(cells/myCell/nodes/myNode|resources.xml#J2CConnectionFactory_1069690568269)
  • 以下示例调用带目标对象和步骤选项的管理命令:
    使用 Jacl:
    set serverCluster [$AdminConfig getid /ServerCluster:myCluster/]
    $AdminTask createClusterMember $serverCluster {-memberConfig {{myNode myClusterMember "" "" false false}}}
    使用 Jython:
    serverCluster = AdminConfig.getid('/ServerCluster:myCluster/')
    AdminTask.createClusterMember(serverCluster, '[-memberConfig [[myNode myClusterMember "" "" false false]]]') 
    示例输出:
    myClusterMember(cells/myCell/nodes/myNode|cluster.xml#ClusterMember_3673839301876)

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



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