我在Linux RedHat 6上安装了IBM WebSphere Application Server v8.5(WAS)
我的问题:如何通过命令(如果存在)检查以下:
答案 0 :(得分: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,*')
有关详细信息,请查看此问题How do I determine if an application is running using wsadmin?
数据库连接(使用数据源)是否成功连接?
没有直接命令。您也可以使用wsadmin
脚本。以下是示例脚本:
ds = AdminConfig.getid('/DataSource:Default Datasource/')
AdminControl.testConnection(ds)
有关详细信息,请查看此页面Testing data source connections using wsadmin scripting
答案 1 :(得分:0)
serverStatus.sh
命令是s..l..o..w ..如果您今天想要答案,那么logs文件夹中有一个文件,其中包含进程PID:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/servername/servername.pid
该文件包含服务器进程的PID。如果它正在运行:
ps -p pid
然后服务器启动了。
答案 2 :(得分:0)
1. ps -ef | grep dmgr
2. ps -ef | grep <application name>
另外grep SystemOut.log用于电子商务并验证最新时间戳。