我正在尝试从 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?