当我们运行java -jar
命令时,是否可以在UNIX中获得独立Java应用程序的进程ID。我正在使用此命令来启动应用程序
java -jar application.jar > application-console.out 2>&1 &
并使用我的命令获取进程ID
processID=$(ps aux | grep 'application.jar' | grep -v 'grep' | awk '{print $2}')
但是我的问题是前面的命令将在任何Java jar进程中搜索 application.jar ,但是我正在寻找的是刚刚启动的那个。
答案 0 :(得分:3)
最后执行的命令的PID在$!
shell变量中:
java -jar application.jar > application-console.out 2>&1 &
echo $!