IBM WebSphere wsadmin 工具概述 | AI生成和翻译

Home 2025.10

IBM WebSphere Application Server (WAS) 中的 wsadmin 概览

wsadmin 工具是用于管理 WebSphere Application Server 的命令行脚本接口。它允许您自动化执行任务,如管理服务器、部署应用程序、配置资源和监控运行时操作。脚本可以使用 Jython(基于 Python)或 JACL(基于 Tcl)编写,其中 Jython 因其可读性更强而更常用。

这两个工具都位于 WebSphere 配置文件的 bin 目录中(例如,<WAS_HOME>/profiles/<ProfileName>/bin/)或基础安装目录(<WAS_HOME>/bin/)。建议从配置文件的 bin 目录运行它们,以确保正确的环境。

以交互方式启动 wsadmin

这将启动一个 shell,您可以直接在其中输入命令。

语法:

wsadmin[.bat|.sh] [选项]

基础示例(Windows):

cd C:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin
wsadmin.bat -lang jython -user admin -password mypass

基础示例(Unix/Linux):

cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin
./wsadmin.sh -lang jython -user admin -password mypass

进入 wsadmin 提示符(例如 wsadmin>)后,您可以使用脚本对象运行命令:

Shell 中的示例命令:

运行脚本文件

使用 -f 选项以非交互方式执行 Jython(.py 或 .jy)或 JACL(.jacl)脚本。

示例脚本(deployApp.py):

# 连接并部署应用程序
appName = 'MyApp'
AdminApp.install('/path/to/MyApp.ear', '[-appname ' + appName + ']')
AdminConfig.save()
print '应用程序 ' + appName + ' 部署成功。'

在 Windows 上运行:

wsadmin.bat -lang jython -f /path/to/deployApp.py -user admin -password mypass

在 Unix/Linux 上运行:

./wsadmin.sh -lang jython -f /path/to/deployApp.py -user admin -password mypass

运行单个命令

使用 -c 选项执行一次性命令(适用于批处理文件或自动化)。

示例(Windows 批处理文件片段):

@echo off
call "C:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin\wsadmin.bat" -lang jython -c "print AdminConfig.list('Server')" -user admin -password mypass

示例(Unix shell 脚本片段):

#!/bin/bash
./wsadmin.sh -lang jython -c "print AdminConfig.list('Server')" -user admin -password mypass

关键选项

选项 描述 示例
-conntype 连接器类型:SOAP(默认,端口 8879)或 RMI(端口 2809)。 -conntype RMI
-host 要连接的远程主机。 -host myhost.example.com
-port 连接器端口。 -port 8879
-tracefile 将输出记录到文件。 -tracefile wsadmin.log
-profile 在主脚本之前运行配置文件脚本。 -profile init.py
-c 执行单个命令(非交互式)。 -c "AdminConfig.save()"
-f 执行脚本文件。 -f myscript.py
-job 运行作业管理器命令。 -job deploy.xml

提示与最佳实践

有关更高级的用法,请探索 AdminTask 对象以获取简化命令,例如 AdminTask.importFile('path/to/file')

参考资料


Back

x-ai/grok-4-fast

Donate