【发布时间】:2013-05-29 20:57:46
【问题描述】:
import java.lang.management.*
final String name = ManagementFactory.getRuntimeMXBean().getName();
final Integer pid = Integer.parseInt(name[0..name.indexOf("@")-1])
我在我的代码中尝试了这个,但它得到了正在运行的程序的 pid。我正在运行一个名为 sleep.sh 的睡眠脚本(它所做的只是睡眠),我想获得它的 pid。有没有办法做到这一点?我自己还没有找到一个很好的方法。
我也用了ps | grep 我可以看到进程 ID 有没有办法输出它?
Process proc1 = 'ps -ef'.execute()
Process proc2 = 'grep sleep.sh'.execute()
Process proc3 = 'grep -v grep'.execute()
all = proc1 | proc2 | proc3
有没有一种方法可以修改 all.text 以获取进程 ID,或者有其他方法可以获取它吗?
【问题讨论】:
-
nvm 我回答了。如果您想回答这个问题,仍然会给出最佳答案
-
如果你有解决办法,下面totally acceptable回答并采纳!
标签: groovy scripting grep pid ps