3

我在 Linux RedHat 6 上安装了 IBM WebSphere Application Server v8.5 (WAS)。
我的问题:如何通过命令检查以下内容(如果存在):

  • 应用服务器是否正在运行?
  • 部署在其上的 Web 应用程序是否正在运行?
  • 数据库连接(使用数据源)连接成功与否?
4

3 回答 3

4

检查所有这些事情的最简单和最快的方法是使用http://yourHost:9060/ibm/console.

如果要使用命令,则:

应用服务器是否正在运行?
您可以检查发出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为此使用脚本。一个简单的可能如下所示,如果它返回应用程序正在运行的条目:

print AdminControl.completeObjectName('type=Application,name=myApplication,*')

有关更多详细信息,请查看此问题如何确定应用程序是否正在使用 wsadmin 运行?

数据库连接(使用数据源)连接成功与否?
对此没有直接的命令。您也可以为此使用wsadmin脚本。这是示例脚本:

ds = AdminConfig.getid('/DataSource:Default Datasource/')
AdminControl.testConnection(ds)

有关更多详细信息,请查看此页面使用 wsadmin 脚本测试数据源连接

于 2015-01-28T23:29:04.250 回答
0

命令是s..l..o..w serverStatus.sh.。如果您今天想要一个答案,那么日志文件夹中有一个带有进程 PID 的文件:

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/servername/servername.pid

该文件包含服务器进程的 PID。如果它正在运行:

ps -p pid

然后服务器就起来了。

于 2015-06-25T12:58:16.453 回答
0
1. ps -ef | grep dmgr


2. ps -ef | grep <application name>

还 grep SystemOut.log 用于电子商务并验证最新时间戳。

  1. 登录到管理控制台,浏览到 DataSource,从所有范围显示,选择您的数据源,然后单击测试。只要节点代理正在运行并且自添加数据源配置和凭据以来至少重新启动一次,那么这个测试应该是相当准确的。
于 2015-08-04T20:20:37.850 回答