我有以下代码用于在后台运行多个进程,一个接一个(我从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
有人可以慷慨帮助我吗? :)