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,或者有其他方法可以获取它吗?