运行java -jar命令时如何获取Unix进程ID

时间:2019-03-13 15:42:28

标签: bash unix sh

当我们运行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 ,但是我正在寻找的是刚刚启动的那个。

1 个答案:

答案 0 :(得分:3)

最后执行的命令的PID在$! shell变量中:

java -jar application.jar > application-console.out 2>&1 &
echo $!