的结果./abcd.sh#此脚本负责运行Java代码在/ tmp/ABCD/想知道PID脚本
有些时候,创建一个zip文件abcd.sh脚本需要30秒创建一个zip文件,有时需要60秒才能创建。
因为我没有编辑abcd.sh文件的权限,所以我编写了这段代码来获取./abcd.sh的pid,但不知道如何获取其子进程的pid。
./abcd.sh &
pid=$!
wait $pid
此代码正在等待直到./abcd.sh执行,但它不会等到zip文件完成。
有什么办法可以等到zip文件创建?我的想法是,如果我们知道创建zip文件的pid,我们可以使用wait $ zipfilepid,但不知道如何获得用于创建zip文件的pid。
.abcd.sh
sleep 60
我知道睡眠就是一个这样的选择,但我不希望即使在创建压缩文件等。
您正在编辑错误的脚本。更改'abcd.sh'以便它等待压缩文件完成将变得更加容易和更加健壮。你不能可靠地等待一个不是你的孩子的过程。 –
这就是问题所在,我没有编辑abcd.sh文件的权限? – phani
为什么不移除'&'脚本会自动等待。 –