bashからjava(jnlp)アプレットを実行して、作成されたプロセスのPIDを取得しようとしています。
このコマンドの使用:
javaws myapplet.jnlp > /dev/null & echo $!
これは、jnlpをロードするjavaの最初のインスタンスのpidを返します。私は推測しますが、実行中の最後のJavaプロセスとは何の関係もありません。
手がかりはありますか?
次のように元のjavawsを見つけました:
#!/bin/sh
prog="$0"
while [ -h "$prog" ]; do prog=$(readlink -f $prog); done
[ $# -eq 0 ] && set -- -viewer
exec $(dirname $prog)/javaws.real "$@"
子プロセスのPIDを与えるように変更する方法はありますか?