提交作业以在远程主机上运行命令

可以提交在远程主机上运行命令作业,以在远程主机上运行命令行实用程序,例如 startServer、wsadmin 命令或操作系统命令。需要在远程主机上安装 WebSphere® Application Server 才能运行产品命令,但运行非产品命令则不需要安装。

开始之前

完成下列步骤,才能运行在远程主机上运行命令作业:

  • 启动作业管理器。
  • 使远程主机成为作业管理器的目标。在作业管理器控制台中,单击作业 > 目标 > 新建主机,并填写“新建目标”页面上的字段。

    主机是计算机。远程主机通常是安装作业管理器的计算机以外的计算机。远程主机不要求安装 WebSphere Application Server,除非您想要运行产品命令,例如 startServer 或 wsadmin。

关于此任务

可以使用作业管理器或 Deployment Manager 的管理控制台来提交在远程主机上运行命令的作业。从控制台中,选择在远程主机上运行命令作业,指定远程主机,指定要运行的命令,复审摘要,然后提交作业。在提交作业后,作业管理器会运行指定的命令,并在作业管理器 stdErr.txtstdOut.txt 日志中记录任何消息。

[IBM i][IBM i]在远程主机上运行命令作业支持在 IBM i 目标主机上执行 QShell 命令。

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

要在作业中运行 wsadmin 命令,您也可以使用运行 wsadmin 脚本作业,这还可让您指定脚本参数。请参阅有关提交作业以运行 wsadmin 脚本的信息。

过程

  1. 在管理控制台的导航树中,单击作业 > 提交
  2. 选择作业以在远程主机目标上运行 WebSphere Application Server 命令。
    1. 从列表中选择在远程主机上运行命令作业类型。

      仅当作业管理器具有主机目标时,列表中才有在远程主机上运行命令作业。向作业管理器注册的独立应用程序服务器或 Deployment Manager 是目标,而不是主机目标。

    2. (可选)指定作业的描述。
    3. 单击下一步
  3. 选择作业目标。
    1. 从列表中选择目标组,或者选择目标名称
    2. 如果已选择目标名称,请指定目标名称并单击添加,或者单击查找并在“查找目标”页面上指定所选目标。

      在“查找目标”页面上,作业类型会自动设置为 runCommand 以过滤搜索结果。单击此页面上的查找,以查看排除的目标列表中的主机列表。选择目标,单击 > 以将主机名移到所选目标列表,然后单击确定

    3. 如果需要用户认证,请指定用户名、密码或任何其他认证值(视需要)。
    4. 单击下一步
  4. 指定作业参数。
    1. 对于命令或脚本,指定要在主机上运行的命令或脚本。

      例如,要运行远程主机上产品安装的 bin 目录中的 versionInfo 命令,请指定以下命令:

      [AIX][HP-UX][Linux][Solaris][z/OS]
      versionInfo.sh
      [IBM i]
      versionInfo
      [Windows]
      versionInfo.bat

      对于命令或脚本,可以指定带有自变量的命令;例如:

      [AIX][HP-UX][Linux][Solaris][z/OS]
      startServer.sh server1
      [IBM i]
      startServer server1
      [Windows]
      startServer.bat server1
    2. 对于工作目录,指定命令所在的目录的标准路径。

      缺省情况下,工作目录设置为用户的主目录。

      例如,指定远程主机上产品安装的 bin 目录:

      [AIX][HP-UX][Linux][Solaris][z/OS]
      /WAS_v850/IBM/WebSphere/AppServer/bin
      [IBM i]
      /QIBM/ProdData/WebSphere/AppServer/V85/ND/bin
      [Windows]
      C:\WAS_v850\IBM\WebSphere\AppServer\bin
      避免故障 避免故障: 如果使用双反斜杠 (\\) 或单正斜杠 (/) 作为目录分隔符,那么作业会失败并生成错误。对于 Windows 操作系统,使用单反斜杠 (\) 作为目录分隔符。gotcha
    3. 单击下一步
  5. 安排作业时间表。
  6. 复审摘要并单击完成以提交作业。

结果

作业管理器会运行该作业。如果作业选项正确地指定命令名和路径,那么命令会在主机上运行,并且该命令产生的任何消息都会写入作业管理器日志。

versionInfo 为例,会将类似如下的消息写入 profile_root/JobMgr01/config/temp/JobManager/job_ID/host_name/logs 目录中的 stdOut.txt 文件:

--------------------------------------------------------------------------------
IBM WebSphere Product Installation Status Report
--------------------------------------------------------------------------------

Report at date and time August 30, 2010 11:20:50 AM EDT

Installation
--------------------------------------------------------------------------------
Product Directory    C:\WAS_v850\IBM\WebSphere\AppServer
Version Directory    C:\WAS_v850\IBM\WebSphere\AppServer\properties\version
DTD Directory        C:\WAS_v850\IBM\WebSphere\AppServer\properties\version\dtd
Log Directory        C:\Documents and Settings\All Users\Application Data\IBM\Installation Manager\logs

Product List
--------------------------------------------------------------------------------
ND                       installed

Installed Product
--------------------------------------------------------------------------------
Name 	IBM WebSphere Application Server - ND
Version              8.0.0.0
ID                   ND
Build Level          build_2464
Build Date           8/17/10
Architecture         x86 (32 bit)
Installed Features   EJBDeploy tool for pre-EJB 3.0 modules
                     Sample applications
                     Stand-alone thin clients and resource adapters
--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------

以启动 server1 的 startServer 为例,命令会在主机上启动 server1。会将类似如下的消息写入 profile_root/JobMgr01/config/temp/JobManager/job_ID/host_name/logs 目录中的 stdOut.txt 文件:

ADMU0116I: Tool information is being logged in file
           C:\WAS_v850\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\server1\startServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: server1
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server server1 open for e-business; process id is 5384

下一步做什么

在“作业状态”页面上,单击 runCommand 作业的标识,然后查看作业状态。如果作业不成功,请查看运行作业时产生的任何错误消息,更正错误情况,然后再次提交作业。


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



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