linux shell 实现多进程
作为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运维之路” 博客,转载请与作者联系!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。