在我们的脚本中,我们在后台运行函数,并将它们的处理器ID存储在一个文件中,我们在一个文件中存储了6个后台处理器ID,同样我们有6个文件,每个文件有6个处理器ID。2现在我们需要检查所有这些处理器是否完成了它们的工作,以便我们可以运行另一个函数。3在无限循环中不断检查处理器是否完成了。当处理器停止时,执行处理器Map
while true; do
for file in $(ls status); do
while read line; do
pgrep -x $line
if [[ "$?" = "1" ]]; then
log "$line is completed"
fi
break
done < status/$file
done
done
status文件夹包含文件,每个文件包含6个进程id
1条答案
按热度按时间r6l8ljro1#
这应该行得通:
备注
因为
wait
仅在脚本是PID的父脚本时才起作用,所以必须不断地使用ps
轮询它是否存在。