天天看點

一個自動安裝nginx的腳本

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

<code>#!/bin/sh  </code>

<code>  </code> 

<code>###nginx install shell  </code>

<code>SOFT_PATH=</code><code>/data/soft/</code>    <code>#設定安裝路徑</code>

<code>NGINX_FILE=nginx-1.2.0.</code><code>tar</code><code>.gz    </code><code>#設定安裝的源檔案,這裡沒有選擇rpm就是因為好操作</code>

<code>DOWN_PATH=http:</code><code>//nginx</code><code>.org</code><code>/download/</code>    <code>#設定網頁</code>

<code>if</code><code>[ $UID -</code><code>ne</code> <code>0 ];</code><code>then</code>    <code>#判斷是否是root使用者</code>

<code>    </code><code>echo</code> <code>This script must use administrator or root user ,please </code><code>exit</code><code>!  </code>

<code>    </code><code>sleep</code> <code>2  </code>

<code>    </code><code>exit</code> <code>0  </code>

<code>fi</code>  

<code>if</code><code>[ ! -d $SOFT_PATH ];</code><code>then</code>    <code>#如果安裝路徑不存在就mkdir一個</code>

<code>    </code><code>mkdir</code> <code>-p $SOFT_PATH  </code>

<code>download ()    </code><code>#下載下傳</code>

<code>{  </code>

<code>cd</code> <code>$SOFT_PATH ;wget $DOWN_PATH/$NGINX_FILE  </code>

<code>}  </code>

<code>install</code> <code>()    </code><code>#安裝</code>

<code>yum </code><code>install</code> <code>pcre-devel -y  </code>

<code>cd</code> <code>$SOFT_PATH ;</code><code>tar</code> <code>xzf $NGINX_FILE ;</code><code>cd</code> <code>nginx-1.2.0/ &amp;&amp;.</code><code>/configure</code> <code>–prefix=</code><code>/usr/local/nginx/</code> <code>–with-http_stub_status_module –with-http_ssl_module  </code>

<code>[ $? -</code><code>eq</code> <code>0 ]&amp;&amp;</code><code>make</code> <code>&amp;&amp;</code><code>make</code> <code>install</code>  

<code>start ()    </code><code>#顯示所有打開80端口的程序</code>

<code>/usr/local/nginx/sbin/nginx</code>  

<code>stop ()  </code>

<code>ps</code> <code>-ef |</code><code>grep</code> <code>nginx |</code><code>grep</code> <code>-</code><code>v</code> <code>grep</code> <code>|</code><code>awk</code> <code>‘{print $2}’|</code><code>xargs</code> <code>kill</code> <code>-9  </code>

<code>exit</code> <code>()  </code>

<code>echo</code> <code>$? ;</code><code>exit</code>  

<code>###case menu #####  </code>

<code>case</code> <code>$1 </code><code>in</code>  

<code>download )  </code>

<code>download  </code>

<code>;;  </code>

<code>install</code> <code>)  </code>

<code>install</code>  

<code>start )  </code>

<code>start  </code>

<code>stop )  </code>

<code>stop  </code>

<code>* )  </code>

<code>echo</code> <code>“USAGE:$0 {download or </code><code>install</code> <code>or start or stop}”  </code>

<code>exit</code>  

<code>esac</code>

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1746166

繼續閱讀