清单 当 IBM WebSphere Application 服务器 运行 启动时
Checklist When IBM WebSphere Application server is running up
我在 Linux RedHat 6 上安装了 IBM WebSphere Application Server v8.5 (WAS)。
我的问题:如何通过命令(如果存在)检查以下 :
- 应用服务器运行是否
- 部署在其上的 Web 应用程序是否 运行?
- 数据库连接(使用数据源)是否连接成功?
检查所有这些内容最简单快捷的方法是使用 http://yourHost:9060/ibm/console
上提供的 Web 管理控制台。
如果要使用命令,则:
应用服务器是否运行
您可以检查发出 serverStatus 命令(将检查所有服务器):
%PROFILE_ROOT%/bin/serverStatus.sh -all
或特定服务器:
%PROFILE_ROOT%/bin/serverStatus.sh serverName
输出将类似于:
C:\IBM\WebSphere\AppServer85\profiles\AppSrv02\bin>serverstatus server1
ADMU0116I: Tool information is being logged in file
C:\IBM\WebSphere\AppServer85\profiles\AppSrv02\logs\server1\serverSta
tus.log
ADMU0128I: Starting tool with the AppSrv02 profile
ADMU0500I: Retrieving server status for server1
ADMU0508I: The Application Server "server1" is STARTED
部署在运行上的web应用是否
对此没有直接命令。您可以为此使用 wsadmin
脚本。一个简单的可能像下面的那个,如果它 returns 进入应用程序是 运行:
print AdminControl.completeObjectName('type=Application,name=myApplication,*')
有关详细信息,请查看此问题 How do I determine if an application is running using wsadmin?
数据库连接(使用datasource)是否连接成功?
对此没有直接命令。您也可以为此使用 wsadmin
脚本。这是示例脚本:
ds = AdminConfig.getid('/DataSource:Default Datasource/')
AdminControl.testConnection(ds)
有关详细信息,请查看此页面 Testing data source connections using wsadmin scripting
serverStatus.sh
命令是 s..l..o..w.. 如果您今天想要一个答案,那么在日志文件夹中有一个进程 PID 为:
的文件
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/servername/servername.pid
该文件包含服务器进程的 PID。如果是运行:
ps -p pid
那么服务器就起来了。
1. ps -ef | grep dmgr
2. ps -ef | grep <application name>
还对电子商务进行 grep SystemOut.log 并验证最新的时间戳。
- 登录管理控制台,浏览到数据源,从所有范围显示,select您的数据源,然后单击测试。只要节点代理 运行 并且在添加数据源配置和凭据后至少重新启动过一次,那么此测试应该相当准确。
我在 Linux RedHat 6 上安装了 IBM WebSphere Application Server v8.5 (WAS)。
我的问题:如何通过命令(如果存在)检查以下 :
- 应用服务器运行是否
- 部署在其上的 Web 应用程序是否 运行?
- 数据库连接(使用数据源)是否连接成功?
检查所有这些内容最简单快捷的方法是使用 http://yourHost:9060/ibm/console
上提供的 Web 管理控制台。
如果要使用命令,则:
应用服务器是否运行
您可以检查发出 serverStatus 命令(将检查所有服务器):
%PROFILE_ROOT%/bin/serverStatus.sh -all
或特定服务器:
%PROFILE_ROOT%/bin/serverStatus.sh serverName
输出将类似于:
C:\IBM\WebSphere\AppServer85\profiles\AppSrv02\bin>serverstatus server1
ADMU0116I: Tool information is being logged in file
C:\IBM\WebSphere\AppServer85\profiles\AppSrv02\logs\server1\serverSta
tus.log
ADMU0128I: Starting tool with the AppSrv02 profile
ADMU0500I: Retrieving server status for server1
ADMU0508I: The Application Server "server1" is STARTED
部署在运行上的web应用是否
对此没有直接命令。您可以为此使用 wsadmin
脚本。一个简单的可能像下面的那个,如果它 returns 进入应用程序是 运行:
print AdminControl.completeObjectName('type=Application,name=myApplication,*')
有关详细信息,请查看此问题 How do I determine if an application is running using wsadmin?
数据库连接(使用datasource)是否连接成功?
对此没有直接命令。您也可以为此使用 wsadmin
脚本。这是示例脚本:
ds = AdminConfig.getid('/DataSource:Default Datasource/')
AdminControl.testConnection(ds)
有关详细信息,请查看此页面 Testing data source connections using wsadmin scripting
serverStatus.sh
命令是 s..l..o..w.. 如果您今天想要一个答案,那么在日志文件夹中有一个进程 PID 为:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/servername/servername.pid
该文件包含服务器进程的 PID。如果是运行:
ps -p pid
那么服务器就起来了。
1. ps -ef | grep dmgr
2. ps -ef | grep <application name>
还对电子商务进行 grep SystemOut.log 并验证最新的时间戳。
- 登录管理控制台,浏览到数据源,从所有范围显示,select您的数据源,然后单击测试。只要节点代理 运行 并且在添加数据源配置和凭据后至少重新启动过一次,那么此测试应该相当准确。