shell脚本同时并发执行多个shell
时间: 2023-08-23 10:03:57 浏览: 1766
parallelshell:并行运行多个Shell命令
5星 · 资源好评率100%
你可以使用后台运行的方式来实现shell脚本的并发执行。可以使用`&`符号将命令放在后台运行,并使用`wait`命令等待所有后台任务完成。
下面是一个示例脚本,同时执行多个shell脚本并等待它们执行完毕:
```shell
#!/bin/bash
# 同时执行的 shell 脚本,每个脚本占一行
scripts=(
"script1.sh"
"script2.sh"
"script3.sh"
)
# 并发执行
for script in "${scripts[@]}"; do
bash "$script" & # 后台执行
done
# 等待所有后台任务完成
wait
```
在这个示例中,`scripts`数组包含要同时执行的多个shell脚本文件名。使用`for`循环遍历数组,并使用`bash "$script" &`将每个脚本放在后台运行。最后,使用`wait`命令等待所有后台任务完成。
请注意,以上示例仅适用于在同一台机器上并行执行多个shell脚本。如果要在多台机器上并行执行脚本,可以考虑使用工具如`ansible`或`parallel-ssh`等来实现分布式并行执行。
阅读全文