1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>
<code>shell的單、多、控制程序的使用方法</code>
<code>一、100個任務使用200秒(普通完成)</code>
<code>cat</code> <code>process2.sh </code>
<code>#!/bin/bash</code>
<code>function</code> <code>aaa () </code>
<code>{ </code>
<code>start=`</code><code>date</code> <code>"+%s"</code><code>` </code>
<code>for</code> <code>((i=1;i<=100;i++)) </code>
<code>do</code>
<code>echo</code> <code>test</code><code>;</code><code>sleep</code> <code>2 </code>
<code>done</code>
<code>end=`</code><code>date</code> <code>"+%s"</code><code>` </code>
<code>echo</code> <code>"time:`expr $end - $start`"</code>
<code>} </code>
<code>aaa </code>
<code>exit</code> <code>0</code>
<code>================執行結果=================</code>
<code>time</code><code>:200</code>
<code>real 3m20.338s</code>
<code>user 0m0.032s</code>
<code>sys 0m0.008s</code>
<code> </code>
<code>二、100個任務使用2秒(非控制程序完成任務)</code>
<code>cat</code> <code>process1.sh </code>
<code>( </code>
<code>)&</code>
<code>wait </code>
<code>time</code> <code>bash</code> <code>process1.sh</code>
<code>time</code><code>:2</code>
<code>real 0m2.259s</code>
<code>user 0m0.008s</code>
<code>sys 0m0.020s</code>
<code>三、100個任務使用20秒(控制程序完成任務,生産環境使用)</code>
<code>cat</code> <code>process.sh</code>
<code>function</code> <code>aaa () { </code>
<code>echo</code> <code>111;</code><code>sleep</code> <code>2 </code>
<code>)& </code>
<code>[[ $i%10 -</code><code>eq</code> <code>0 ]] && wait </code>
<code>aaa</code>
<code>time</code> <code>bash</code> <code>process.sh</code>
<code>time</code><code>:20</code>
<code>real 0m20.376s</code>
<code>user 0m0.000s</code>
<code>sys 0m0.032s</code>
<code></code>
本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1653487,如需轉載請自行聯系原作者