在你的shell中(在我的情况下是bash),你可以用$获得最后一个后台进程的pid!变量:
command &
echo $!
但是,我对复合命令感兴趣:
commandA | commandB &
echo $!
在这种情况下,$的值!似乎是commandB的PID。我正在寻找的是commandA的PID。有没有简单的方法来获得它?
答案 0 :(得分:2)
jobs -l
将列出管道中每个成员的PID。
答案 1 :(得分:1)
看看这个问题: How to get the PID of a process that is piped to another process in Bash?
你应该找到你需要的东西。