大佬教程收集整理的这篇文章主要介绍了使用Groovy获取进程的PID,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
String getProcessIdFor(String program) { def buffer = new StringBuffer() Process commandOne = 'ps -A'.execute() Process commandTwo = "grep -m1 '${program}'".execute() Process commandThree = "awk '{print \$1}'".execute() Process process = commandOne | commandTwo | commandThree process.waitForProcessOutput(buffer,buffer) return buffer.toString() }
但这给了我:
Exception in thread "Thread-1" groovy.lang.GroovyRuntimeException: exception while reading process stream awk: Syntax error at source line 1 at org.codehaus.groovy.runtime.ProcessGroovymethods$3.run(ProcessGroovymethods.java:402) context is at java.lang.Thread.run(Thread.java:745) >>> ' <<< missing } Caused by: java.io.IOException: Stream closed awk: bailing out at source line 1 at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:434) at java.io.outputStream.write(OutputStream.java:116) at java.io.bufferedoutputstream.write(bufferedoutputstream.java:122) at java.io.bufferedoutputstream.write(bufferedoutputstream.java:122) at org.codehaus.groovy.runtime.ProcessGroovymethods$3.run(ProcessGroovymethods.java:399) ... 1 more Process finished with exit @R_215_6756@
看起来它在awk命令上挣扎,但我似乎无法弄清楚我哪里出错了.有任何想法吗?
以上是大佬教程为你收集整理的使用Groovy获取进程的PID全部内容,希望文章能够帮你解决使用Groovy获取进程的PID所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。