作为linux系统运维或者linux下的数据库DBA,很多时候需要写一些脚本来帮组我们实现某些需求,如果脚本内的某些内容能够试下并行处理,将大大提高工作的速度。
不多说,上脚本
先举一个顺序执行的例子:
[[email protected] test]# cat test.sh
#!/bin/bash
for i in {1..5};do
sleep 1 ; echo "hello"
done
[[email protected] test]# time sh test.sh
hello
hello
hello
hello
hello
real 0m5.016s
user 0m0.001s
sys 0m0.001s
这里的耗时是5.016s
---------------------------------------------------------
简单的改进一下
---------------------------------------------------------
[[email protected] test]# cat test.sh
#!/bin/bash
for i in {1..5};do
{
sleep 1 ; echo "hello"
}&
done
wait #等待上面的程序结束
[[email protected] test]# time sh test.sh
hello
hello
hello
hello
hello
real 0m1.008s
user 0m0.004s
sys 0m0.005s
这里耗时为1.008秒
linux shell 实现多进程
时间: 2024-10-25 10:14:08