我的博客已迁移到请去那边和我交流
shell的单、多、控制进程的使用方法
一、100个任务使用200秒(普通完成)
cat
#!/bin/bash
function aaa ()
{
start=`date "+%s"`
for ((i=1;i<=100;i++))
do
echo test;sleep 2
done
end=`date "+%s"`
echo "time:`expr $end - $start`"
}
aaa
exit 0
================执行结果=================
time:200
real 3m20.338s
user 0m0.032s
sys 0m0.008s
二、100个任务使用2秒(非控制进程完成任务)
cat
#!/bin/bash
function aaa ()
{
start=`date "+%s"`
for ((i=1;i<=100;i++))
do
(
echo test;sleep 2
)&
done
wait
end=`date "+%s"`
echo "time:`expr $end - $start`"
}
aaa
exit 0
================执行结果=================
time bash
time:2
real 0m2.259s
user 0m0.008s
sys 0m0.020s
三、100个任务使用20秒(控制进程完成任务,生产环境使用)
cat process.sh
function aaa () {
start=`date "+%s"`
for ((i=1;i<=100;i++))
do
(
echo 111;sleep 2
)&
[[ $i%10 -eq 0 ]] && wait
done
wait
end=`date "+%s"`
echo "time:`expr $end - $start`"
}
aaa
exit 0
================执行结果=================
time bash process.sh
time:20
real 0m20.376s
user 0m0.000s
sys 0m0.032sshell的单、多、控制进程
原创
©著作权归作者所有:来自51CTO博客作者xdoujiang的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
进程的控制
进程的控制1.定义2.如何实现进程控制3.原语的介绍4.原语如何实现原子性5.进程控制相关的原语6.总结
操作系统 原语 进程控制 其他 -
SHELL 传参 控制进程 启停查看状态
SHELL 传参 控制进程 启停查看状态
bash linux 服务器 进程状态 -
shell 的多进程
例子 例子 例子 例子
i++ 进程创建 后台执行 bash 标准输入
















