天天看點

shell的單、多、控制程序

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&lt;=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>)&amp;</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>)&amp; </code>

<code>[[ $i%10 -</code><code>eq</code> <code>0 ]] &amp;&amp; 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,如需轉載請自行聯系原作者