Changes for page Wonder JavaMonitor and wotaskd
Last modified by Pascal Robert on 2023/08/10 22:21
From version 176.1
edited by Maik Musall
on 2013/04/23 11:54
on 2013/04/23 11:54
Change comment:
There is no comment for this version
To version 180.1
edited by Marc Guenther
on 2023/08/10 01:45
on 2023/08/10 01:45
Change comment:
fixed the download link to Jenkins
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.m musall1 +XWiki.marc - Content
-
... ... @@ -1,5 +1,7 @@ 1 1 [[image:attach:WonderJavaMonitor.png]] 2 2 3 + 4 + 3 3 {{toc/}} 4 4 5 5 === Introduction === ... ... @@ -12,12 +12,17 @@ 12 12 13 13 === Where To Get Them === 14 14 15 -You can either download them pre-built from [[Wonder's Jenkins build server>>url:http://jenkins.wocommunity.org/job/Wonder/lastSuccessfulBuild/||shape="rect"]] or build them from the source code. 17 +You can either download them pre-built from [[Wonder's Jenkins build server>>url:http://jenkins.wocommunity.org/job/Wonder7/lastSuccessfulBuild/||shape="rect"]] or build them from the source code. 16 16 17 17 To build them from the [[Wonder source code>>doc:WEB.Getting the Wonder Source Code]], simply run the following command from the Wonder directory at the root of the Wonder source. 18 18 19 -{{code}}ant frameworks deployment.tools -Ddeployment.standalone=true{{/code}} 21 +{{code}} 22 +ant frameworks deployment.tools -Ddeployment.standalone=true 23 +{{/code}} 20 20 25 +(% class="auto-cursor-target" %) 26 +\\ 27 + 21 21 {{info title="What this command does:"}} 22 22 * **ant**: calls Apache Ant. It is assumed that you have this already installed. 23 23 * **frameworks**: tells Ant to build the "frameworks" target. This may not be needed if you already have Wonder built and installed in a location Ant can find automatically. ... ... @@ -55,7 +55,7 @@ 55 55 56 56 ==== Statistics ==== 57 57 58 -If you call [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics>>url:http://monitorhost :port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics||shape="rect"]]{{code language="none"}}{{/code}}, JavaMonitor will send you back statistics, in serialized Property List format, about instances, per application.65 +If you call [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}}, JavaMonitor will send you back statistics, in serialized Property List format, about instances, per application. 59 59 60 60 {{code title="Statistics Example Results" 0="none"}} 61 61 ... ... @@ -96,9 +96,15 @@ 96 96 97 97 {{/code}} 98 98 106 +(% class="auto-cursor-target" %) 107 +\\ 108 + 99 99 {{info}} 100 100 If JavaMonitor is configured with a password, and I hope you do, pass //pw=monitorpassword// as a argument to the query : 101 101 112 +(% class="auto-cursor-target" %) 113 +\\ 114 + 102 102 {{code}} 103 103 104 104 http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword ... ... @@ -106,6 +106,9 @@ 106 106 wget http://monitorhost:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/stop?type=app&name=InstanceName&pw=yourPassword 107 107 108 108 {{/code}} 122 + 123 +(% class="auto-cursor-target" %) 124 +\\ 109 109 {{/info}} 110 110 111 111 ==== Direct Actions in JavaMonitor for Management Tasks ==== ... ... @@ -115,76 +115,76 @@ 115 115 List of available direct actions : 116 116 117 117 * **info**{{code language="none"}}{{/code}} : Returns details (number of deaths, state, etc.), in JavaScript Object Notation (JSON) as specified 118 - 119 - 120 - 134 +{{code language="none"}}info?{{/code}}**type=all**{{code language="none"}}{{/code}} 135 +{{code language="none"}}info?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 136 +{{code language="none"}}info?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 121 121 122 122 * **running**{{code language="none"}}{{/code}} : Returns **YES**{{code language="none"}}{{/code}} if **all** of the specified are running, {{code language="none"}}NO{{/code}} if not 123 - 124 - 125 - 139 +{{code language="none"}}running?{{/code}}**type=all**{{code language="none"}}{{/code}} 140 +{{code language="none"}}running?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 141 +{{code language="none"}}running?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 126 126 127 127 * **stopped**{{code language="none"}}{{/code}} : Returns **YES**{{code language="none"}}{{/code}} if **all** the specified is running, **NO**{{code language="none"}}{{/code}} if not. 128 - 129 - 130 - 144 +{{code language="none"}}stopped?{{/code}}**type=all**{{code language="none"}}{{/code}} 145 +{{code language="none"}}stopped?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 146 +{{code language="none"}}stopped?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 131 131 132 132 * **bounce**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after Bouncing (see description above) as specified 133 - 134 - 149 +{{code language="none"}}bounce?{{/code}}**type=all**{{code language="none"}}{{/code}} 150 +{{code language="none"}}bounce?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}} 135 135 136 136 * **clearDeaths**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after clearing deaths as specified 137 - 138 - 153 +{{code language="none"}}clearDeaths?{{/code}}**type=all**{{code language="none"}}{{/code}} 154 +{{code language="none"}}clearDeaths?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}} 139 139 140 140 * **turnScheduledOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on scheduling as specified. Call ///turnScheduledOff// to do the opposite. 141 - 142 - 143 - 157 +{{code language="none"}}turnScheduledOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 158 +{{code language="none"}}turnScheduledOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 159 +{{code language="none"}}turnScheduledOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 144 144 145 145 * **turnRefuseNewSessionsOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on "Refuse new sessions" as specified 146 - 147 - 148 - 162 +{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 163 +{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 164 +{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 149 149 150 150 * **turnRefuseNewSessionsOff**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning off "Refuse new sessions" as specified 151 - 152 - 153 - 167 +{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=all**{{code language="none"}}{{/code}} 168 +{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 169 +{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 154 154 155 155 * **turnAutoRecoverOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on "Auto Recover" as specified 156 - 157 - 158 - 172 +{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 173 +{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 174 +{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 159 159 160 160 * **turnAutoRecoverOff**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning off "Auto Recover" as specified 161 - 162 - 163 - 177 +{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 178 +{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 179 +{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 164 164 165 165 * **forceQuit**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after force quitting as specified. This could be useful to call from a monitoring system. 166 - 167 - 168 - 182 +{{code language="none"}}forceQuit?{{/code}}**type=all**{{code language="none"}}{{/code}} 183 +{{code language="none"}}forceQuit?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 184 +{{code language="none"}}forceQuit?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 169 169 170 170 * **stop**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after calling "Stop" as specified 171 - 172 - 173 - 187 +{{code language="none"}}stop?{{/code}}**type=all**{{code language="none"}}{{/code}} 188 +{{code language="none"}}stop?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 189 +{{code language="none"}}stop?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 174 174 175 175 * **start**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after calling "Start" as specified 176 - 177 - 178 - 192 +{{code language="none"}}start?{{/code}}**type=all**{{code language="none"}}{{/code}} 193 +{{code language="none"}}start?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 194 +{{code language="none"}}start?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 179 179 180 180 To get details about all instances of all applications: 181 - :port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all||shape="rect"]]{{code language="none"}}{{/code}}197 +[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}} 182 182 183 183 To get details about the **AjaxExample** application: 184 - :port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample||shape="rect"]]{{code language="none"}}{{/code}}200 +[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}} 185 185 186 186 To get details about instance **1** of the **AjaxExample** application: 187 - :port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1||shape="rect"]]{{code language="none"}}{{/code}}203 +[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}} 188 188 189 189 ==== Remote Control via REST Routes (for JavaMonitor) ==== 190 190 ... ... @@ -193,29 +193,59 @@ 193 193 Examples of REST calls : 194 194 195 195 {{code title="Adding a New Host" 0="none"}} 212 + 196 196 curl -X POST -d "{id: 'otherserver.com',type: 'MHost', osType: 'MACOSX',address: '192.168.20.5', name: 'otherserver.com'}" http://monitorhost:port/apps/WebObjects/JavaMonitor.woa/ra/mHosts.json 197 -{{/code}} 198 198 215 +{{/code}} 216 + 217 +(% class="auto-cursor-target" %) 218 +\\ 219 + 199 199 {{code title="Fetching Details for All Applications" 0="none"}} 221 + 200 200 curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 201 -{{/code}} 202 202 224 +{{/code}} 225 + 226 +(% class="auto-cursor-target" %) 227 +\\ 228 + 203 203 {{code title="Adding a New Application" 0="none"}} 230 + 204 204 curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 205 -{{/code}} 206 206 233 +{{/code}} 234 + 235 +(% class="auto-cursor-target" %) 236 +\\ 237 + 207 207 {{code title="Delete an Application" 0="none"}} 239 + 208 208 curl -X DELETE http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json 209 -{{/code}} 210 210 242 +{{/code}} 243 + 244 +(% class="auto-cursor-target" %) 245 +\\ 246 + 211 211 {{code title="Adding a New Instance" 0="none"}} 248 + 212 212 curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost 213 -{{/code}} 214 214 251 +{{/code}} 252 + 253 +(% class="auto-cursor-target" %) 254 +\\ 255 + 215 215 {{code title="Delete an Instance" 0="none"}} 257 + 216 216 curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1 217 -{{/code}} 218 218 260 +{{/code}} 261 + 262 +(% class="auto-cursor-target" %) 263 +\\ 264 + 219 219 {{code title="Configuring the Site" 0="none"}} 220 220 221 221 curl -X PUT -d "{woAdaptor:'www.mydomain.com'}" http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mSiteConfig.json ... ... @@ -229,97 +229,212 @@ 229 229 Starting on August 10th 2012, wotaskd also have REST routes. By using them, you can do most of the tasks using REST and you might not even need JavaMonitor. Just like the JavaMonitor REST and Direct Actions, you need to append {{code language="none"}}?pw=XXXX{{/code}} to the URLs if wotaskd is password protected. 230 230 231 231 {{code title="Fetching Details for All Applications" 0="none"}} 278 + 232 232 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 233 -{{/code}} 234 234 281 +{{/code}} 282 + 283 +(% class="auto-cursor-target" %) 284 +\\ 285 + 235 235 {{code title="Adding a New Application" 0="none"}} 287 + 236 236 curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 237 -{{/code}} 238 238 290 +{{/code}} 291 + 292 +(% class="auto-cursor-target" %) 293 +\\ 294 + 239 239 {{code title="Delete an Application" 0="none"}} 296 + 240 240 curl -X DELETE http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json 241 -{{/code}} 242 242 299 +{{/code}} 300 + 301 +(% class="auto-cursor-target" %) 302 +\\ 303 + 243 243 {{code title="Adding a New Instance" 0="none"}} 305 + 244 244 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost 245 -{{/code}} 246 246 308 +{{/code}} 309 + 310 +(% class="auto-cursor-target" %) 311 +\\ 312 + 247 247 {{code title="Delete an Instance" 0="none"}} 314 + 248 248 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1 249 -{{/code}} 250 250 317 +{{/code}} 318 + 319 +(% class="auto-cursor-target" %) 320 +\\ 321 + 251 251 {{code title="Configuring the Site" 0="none"}} 323 + 252 252 curl -X PUT -d "{woAdaptor:'www.mydomain.com'}" http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mSiteConfig.json 253 -{{/code}} 254 254 326 +{{/code}} 327 + 328 +(% class="auto-cursor-target" %) 329 +\\ 330 + 255 255 {{code title="Starting all applications" 0="none"}} 332 + 256 256 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/start 257 -{{/code}} 258 258 335 +{{/code}} 336 + 337 +(% class="auto-cursor-target" %) 338 +\\ 339 + 259 259 {{code title="Starting a specific application (AjaxExample in this example)" 0="none"}} 341 + 260 260 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/start 261 -{{/code}} 262 262 344 +{{/code}} 345 + 346 +(% class="auto-cursor-target" %) 347 +\\ 348 + 263 263 {{code title="Starting a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 350 + 264 264 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/start?id=1 265 -{{/code}} 266 266 353 +{{/code}} 354 + 355 +(% class="auto-cursor-target" %) 356 +\\ 357 + 267 267 {{code title="Stopping all applications" 0="none"}} 359 + 268 268 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/stop 269 -{{/code}} 270 270 362 +{{/code}} 363 + 364 +(% class="auto-cursor-target" %) 365 +\\ 366 + 271 271 {{code title="Stopping a specific application (AjaxExample in this example)" 0="none"}} 368 + 272 272 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/stop 273 -{{/code}} 274 274 371 +{{/code}} 372 + 373 +(% class="auto-cursor-target" %) 374 +\\ 375 + 275 275 {{code title="Stopping a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 377 + 276 276 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/stop?id=1 277 -{{/code}} 278 278 380 +{{/code}} 381 + 382 +(% class="auto-cursor-target" %) 383 +\\ 384 + 279 279 {{code title="Force quit all applications" 0="none"}} 386 + 280 280 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/forceQuit 281 -{{/code}} 282 282 389 +{{/code}} 390 + 391 +(% class="auto-cursor-target" %) 392 +\\ 393 + 283 283 {{code title="Force quit a specific application (AjaxExample in this example)" 0="none"}} 395 + 284 284 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/forceQuit 285 -{{/code}} 286 286 398 +{{/code}} 399 + 400 +(% class="auto-cursor-target" %) 401 +\\ 402 + 287 287 {{code title="Force quit a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 404 + 288 288 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/forceQuit?id=1 289 -{{/code}} 290 290 407 +{{/code}} 408 + 409 +(% class="auto-cursor-target" %) 410 +\\ 411 + 291 291 {{code title="Information about all applications" 0="none"}} 413 + 292 292 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/info 293 -{{/code}} 294 294 416 +{{/code}} 417 + 418 +(% class="auto-cursor-target" %) 419 +\\ 420 + 295 295 {{code title="Information about a specific application (AjaxExample in this example)" 0="none"}} 422 + 296 296 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/info 297 -{{/code}} 298 298 425 +{{/code}} 426 + 427 +(% class="auto-cursor-target" %) 428 +\\ 429 + 299 299 {{code title="Information about a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 431 + 300 300 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/info?id=1 301 -{{/code}} 302 302 434 +{{/code}} 435 + 436 +(% class="auto-cursor-target" %) 437 +\\ 438 + 303 303 {{code title="Check if all applications are running" 0="none"}} 440 + 304 304 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/isRunning 305 -{{/code}} 306 306 443 +{{/code}} 444 + 445 +(% class="auto-cursor-target" %) 446 +\\ 447 + 307 307 {{code title="Check if a specific application is running (AjaxExample in this example)" 0="none"}} 449 + 308 308 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isRunning 309 -{{/code}} 310 310 452 +{{/code}} 453 + 454 +(% class="auto-cursor-target" %) 455 +\\ 456 + 311 311 {{code title="Check if a specific instance of an application is running (instance 1 of AjaxExample in this example)" 0="none"}} 458 + 312 312 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isRunning?id=1 313 -{{/code}} 314 314 461 +{{/code}} 462 + 463 +(% class="auto-cursor-target" %) 464 +\\ 465 + 315 315 {{code title="Check if all applications are stopped" 0="none"}} 467 + 316 316 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/isStopped 317 -{{/code}} 318 318 470 +{{/code}} 471 + 472 +(% class="auto-cursor-target" %) 473 +\\ 474 + 319 319 {{code title="Check if a specific application is stopped (AjaxExample in this example)" 0="none"}} 476 + 320 320 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isStopped 321 -{{/code}} 322 322 479 +{{/code}} 480 + 481 +(% class="auto-cursor-target" %) 482 +\\ 483 + 323 323 {{code title="Check if a specific instance of an application is stopped (instance 1 of AjaxExample in this example)" 0="none"}} 324 324 325 325 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isStopped?id=1