Manage generic servers using scripting
Overview
A generic server is a server that the WAS manages but did not supply. Use WAS to define, start, stop, and monitor generic servers.
Steps for this task (dependent on configuration)
- Start wsadmin
- To define a generic server, use the following example:
$AdminTask createGenericServer mynode {-name generic1 -ConfigProcDef {{"/usr/bin/myStartCommand" "arg1 arg2" "" "" "/tmp/workingDirectory" "/tmp/stopCommand" "argy argz"}}} $AdminConfig save AdminTask.createGenericServer('mynode', '[-name generic1 -ConfigProcDef [[c:\tmp\myStartCommand.exe "a b c" "" "" C:\tmp\myStopCommand "x y z"]]]') AdminConfig.save()
- To start a generic server, use the launchProcess parameter, for example:
set nodeagent [$AdminControl queryNames *:*,type=NodeAgent] $AdminControl invoke $nodeagent launchProcess generic1 nodeagent = AdminControl.queryNames ('*:*,type=NodeAgent') AdminControl.invoke(nodeagent, 'launchProcess', 'generic1')
Example output
ortruefalse
set nodeagent [$AdminControl queryNames *:*,type=NodeAgent] $AdminControl invoke $nodeagent terminate generic1
nodeagent = AdminControl.queryNames ('*:*,type=NodeAgent') AdminControl.invoke(nodeagent, 'terminate', 'generic1')
Example output
ortrue
false
$AdminControl invoke $nodeagent getProcessStatus generic1
AdminControl.invoke(nodeagent, 'getProcessStatus', 'generic1')
Example output
orRUNNING
STOPPED