如何获取我从shell脚本执行的命令列表的PID

时间:2017-11-21 23:54:36

标签: linux bash shell

假设我的shell脚本中有3个java命令:

java com.test.test1 &
java com.test.test2 &
java com.test.test3 

我需要在执行后获取每个命令的PID,并将PID存储在文件中。

注意:由于我之间使用$!,我无法使用sleep

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

即使您正在睡觉,也可以使用$!。只需在每次调用之间分配一个变量:

java com.test.test1 & pid1=$!
java com.test.test2 & pid2=$!
java com.test.test3 & pid3=$!

如果您不能使用此功能,请包含整个代码。此外,Greg的Wiki有great article of how to do this