shell 多任务并行
为什么会有本文?
问题:jenkins构建1次job,newman任务并行执行多次,使用python多线程,从编写到jenkins调用py脚本比较麻烦;
处理:使用shell脚本实现;
步骤:
- 学习相关语法
- 变量
- 条件
- 循环
- sleep
- wait
- 编写shell脚本
#!/bin/bash
# 工作目录
workdir="/var/xxx"
# 执行次数
execute_number=3
# 删除旧html报告
rm -f *.html
# 并行执行newman
for ((i=1;i<=execute_number;i++))
do {
# 模拟newman执行过程,替换为newman命令即可
for ((j=1;j<=10;j++))
do {
echo newman $i running
sleep 1
}
done
echo newman $i => ok
} &
done
wait