如何等待进程会话结束

时间:2017-08-25 04:03:21

标签: linux bash shell wait

我有以下代码用于在后台运行多个进程,一个接一个(我从here获得):

setsid sh -c '( command1 > command1.out ; wait \
& command2 > command2.out )' &
pgid=$!
echo "Background tasks are running in process group $pgid, kill with kill -TERM -$pgid"

我想知道另一个进程是否可以使用生成的$pgid并在开始之前等待?当我尝试使用

wait $pgid

我得到pid xxxx is not a child of this shell

有人可以慷慨帮助我吗? :)

0 个答案:

没有答案