shell模擬多程序(1)

2021-09-20 20:14:55 字數 3282 閱讀 7814

場景:

由於需要把

下的所有內容同步到遠端另乙個機器。basicobject/目錄下有9個目錄每個目錄下有200~1000個檔案不等 檔案小的幾十k大的幾百兆 總計270g

測試wget   ******x 只有1m/s的速度 如果同時啟動n個wget  ***xx基本能打到nm/s的速度。

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

################以下是指令碼#############################

#!/bin/bash

#file /usr/local/data/vipprocessdata/wget.sh

base=/usr/local/data/#定義基本儲存路徑

dir="areaobject  classobject  fulltextobject  fundobject  mediaobject  organobject"

fornamein$dir

do

&#實際迴圈啟動了6個後台程序執行wget -m -np  -c -nh

done

wait#等待程序執行完成

echo"finshed the  data areaobject  classobject  fulltextobject  fundobject  mediaobject  organobject downloading"

&#啟動1個程序執行wget -c -i /usr/local/wget/subjectobject01

&#啟動1個程序執行wget -c -i /usr/local/wget/subjectobject02

&# 啟動1個程序執行wget -c -i /usr/local/wget/subjectobject03

&# 啟動1個程序執行wget -c -i /usr/local/wget/subjectobject04

&# 啟動1個程序執行wget -c -i /usr/local/wget/subjectobject05

wait  等待上述5個程序執行完

echo"finshed thr data of writerobject and subjectobject"

&#啟動1個程序執行wget

&#啟動1個程序執行wget

&#啟動1個程序執行wget

&#啟動1個程序執行wget

&#啟動1個程序執行wget

&#啟動1個程序執行wget

wait  等待上述6個程序執行完

echo"finshed thr data of titleobject"

echo」all data download finshed「

##############以上是指令碼#############################

1

2

3

4

5

6

7

dir=/usr/local/data

fornamein`ls$dir`

do

3 模擬多程序併發伺服器

main.cpp mutiserver created by 吳珝君 on 2019 5 8.include include mysocket.hpp include include includeint main int argc,const char ar else if pid 0 else ...

shell模擬php多程序從redis獲取資料

背景 現在的資料已經寫到了redis佇列裡面,完成了入棧的操作,後期打算從redis獲取資料,完成出棧的操作,出棧後然後做一系列的邏輯處理 環境 vmware虛擬機器 記憶體 1g 硬碟 60g php環境 php version 5.6.31 php框架 tp 測試 事先在redis裡面插入了70...

shell多程序執行

shell在linux中,是使用者和kernel溝通的橋梁,採用c編寫,既是一種命令語言,也是一種解釋型指令碼語言,我們常寫的ls,grep就是基本的shell命令。shell指令碼是將要執行的命令按一定順序寫成的乙個文字檔案,最近遇到乙個需求,要將一定數量的命令快速執行,而每次執行都需要一定的時間...