Manage generic servers
We can use WebSphere Application Server to define, start, stop, and monitor generic servers.
Before starting this task, wsadmin.sh must be running. See the topic about starting the wsadmin scripting client for more information.
A generic server is a server that the WAS manages but did not supply.
- To define a generic server, use the following example:
Jacl:
(dist)(zos)
$AdminTask createGenericServer mynode {-name generic1 -ConfigProcDef {{"/usr/bin/myStartCommand" "arg1 arg2" "" "" "/tmp/workingDirectory" "/tmp/stopCommand" "argy argz"}}} $AdminConfig save(iseries)
$AdminTask createGenericServer mynode {-name generic1 -ConfigProcDef {{"/mydir1/myStartCommand" "arg1 arg2" "" "" "/tmp/workingDirectory" "/mydir2/stopCommand" "argy argz"}}} $AdminConfig save
Jython:
(dist)
AdminTask.createGenericServer('mynode', '[-name generic1 -ConfigProcDef [[c:/tmp/myStartCommand.exe "a b c" "" "" C:/tmp/myStopCommand "x y z"]]]') AdminConfig.save()(zos)
AdminTask.createGenericServer('mynode', '[-name generic1 -ConfigProcDef [[/tmp/myStartCommand.exe "a b c" "" "" /tmp/myStopCommand "x y z"]]]') AdminConfig.save()(iseries)
AdminTask.createGenericServer('mynode', '[-name generic1 -ConfigProcDef [[/mydir1/myStartCommand "a b c" "" "" /tmp/workingDirectory /mydir2/myStopCommand "x y z"]]]') AdminConfig.save()
- To start a generic server, use the launchProcess parameter, for example:
Jacl:
set nodeagent [$AdminControl queryNames *:*,type=NodeAgent] $AdminControl invoke $nodeagent launchProcess generic1
Jython:
nodeagent = AdminControl.queryNames ('*:*,type=NodeAgent') AdminControl.invoke(nodeagent, 'launchProcess', 'generic1')
Example output:
true
or
false
- To stop a generic server, use the terminate parameter, for example:
Jacl:
set nodeagent [$AdminControl queryNames *:*,type=NodeAgent] $AdminControl invoke $nodeagent terminate generic1
Jython:
nodeagent = AdminControl.queryNames ('*:*,type=NodeAgent') AdminControl.invoke(nodeagent, 'terminate', 'generic1')
Example output:
true
or
false
- To monitor the server state, use the getProcessStatus parameter, for example:
Jacl:
$AdminControl invoke $nodeagent getProcessStatus generic1
Using Jython:
AdminControl.invoke(nodeagent, 'getProcessStatus', 'generic1')
Example output:
RUNNING
or
STOPPED
Related tasks
Use the wsadmin scripting AdminConfig object for scripted administration Use the wsadmin scripting AdminControl object for scripted administration Start the wsadmin scripting client
Commands for the AdminConfig object Commands for the AdminControl object Use wsadmin scripting with Jython