首页 > 系统服务 > 详细

linux shell 实现多进程

时间:2014-08-08 16:22:36      阅读:274      评论:0      收藏:0      [点我收藏+]

作为linux系统运维或者linux下的数据库DBA,很多时候需要写一些脚本来帮组我们实现某些需求,如果脚本内的某些内容能够试下并行处理,将大大提高工作的速度。

不多说,上脚本

先举一个顺序执行的例子:

[root@xx test]# cat test.sh

#!/bin/bash

for i in {1..5};do

sleep 1 ; echo "hello"

done

[root@xx test]# time sh test.sh

hello

hello

hello

hello

hello


real 0m5.016s

user 0m0.001s

sys 0m0.001s


这里的耗时是5.016s

---------------------------------------------------------

简单的改进一下

---------------------------------------------------------

[root@xx test]# cat test.sh 

#!/bin/bash

for i in {1..5};do

{

sleep 1 ; echo "hello"

}&

done

wait    #等待上面的程序结束

[root@xx test]# time sh test.sh 

hello

hello

hello

hello

hello


real 0m1.008s

user 0m0.004s

sys 0m0.005s

这里耗时为1.008秒

本文出自 “linux运维之路” 博客,转载请与作者联系!

linux shell 实现多进程,布布扣,bubuko.com

linux shell 实现多进程

原文:http://5557904.blog.51cto.com/5547904/1537406

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!