Run/control External Processes
Last updated on 01 November, 2020The most robust way to call external processes is to use the Groovy method waitForProcessOutput.
For example:
Come join our live training webinar every other Wednesday at 11am PST and hear LogicMonitor experts explain best practices and answer common questions. We understand these are uncertain times, and we are here to help!
Sign up hereThe most robust way to call external processes is to use the Groovy method waitForProcessOutput.
For example:
command="../bin/ipmiutil sensor -c -N " + hostname + " -U "+User+" -P " +Pass def sout = new StringBuffer() def serr = new StringBuffer() def proc = command.execute() proc.waitForProcessOutput(sout, serr) if(proc.exitValue() == 0) { output=sout.toString() output.eachLine { if (it =~ / Full /) { elements=it.split(/ *\| */) if ( elements[5]=="OK" ) { //only discover those reporting a status println elements[0]+"##"+elements[4]+":"+elements[3] } } } else { // error handling ...}