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 を取得する方法はありますか、それとも別の方法で取得できますか?