1. To list all Enterprise Applications
$AdminApp list
2. In a federated environment, if nodeagent is not running, then all
application
status is unavailable on all servers on this node
set nodeagent_status
[$AdminControl queryNames cell=myCell,node=myNode,server=nodeagent,*]
if {[llength $nodeagent_status] != 0}
{
puts "nodeagent is running"
}
else
puts "nodeagent is not running, all application status is not
available"
3. In a federated environment, if nodeagent is running, but app server
not
running, then application status is unavailable on that application
server
set server_status
[$AdminControl queryNames cell=myCell,node=myNode, server=myServer,*]
if {[llength $server_status] != 0}
{
puts "server $server_status is running"
}
else
puts "server $server_status is not running, all application status is not
available"
4. Find if Application is running or not if App Server is running
Make sure nodeagent is running using step 2 above
Make sure App Server is running using step 3 above
set myRunningApp [$AdminControl queryNames
type,Application,name=myApp,*]
if {[llength $myRunningApp] != 0}
{
puts "App myApp is started"
}
else
puts "App myApp is not running"
5. Start or stop application
set appManager [$AdminControl querynames
cell=myCell,node=myNode,
type=ApplicationManager,process=myServer,*]
AdminControl invoke $appManager stopApplication myApp
AdminControl invoke $appManager startApplication myApp
|