編寫一鍵部署軟件腳本

                                                       編寫一鍵部署軟件腳本html

 

案例1:編寫一鍵部署軟件腳本nginx

案例2:啓動腳本vim

案例3:編寫監控腳本安全

案例4:編寫安全檢測腳本bash

案例5:編寫進度顯示腳本服務器

1案例1:編寫一鍵部署軟件腳本測試

1.1問題網站

本案例要求編寫腳本實現一鍵部署Nginx軟件(Web服務器):spa

一鍵源碼安裝Nginx軟件rest

腳本自動安裝相關軟件的依賴包

腳本自動判斷yum是否可用

1.2步驟

實現此案例須要按照以下步驟進行。

步驟一:準備工做

1)判斷yum源是否可用

經過yum repolist查看軟件包數量是否大於0

[root@svr5~]#yum repolist

[root@svr5~]#yum repolist B | awk '/repolist/{print$2}'

[root@svr5~]#yum repolist | awk '/repolist/{print$2}' | sed 's/,//'

[root@svr5~]#N=$(yum repolist | awk '/repolist/{print$2}' | sed 's/,//')

[root@svr5~]#[ $N -le 0 ] && echo 'yum不可用'

2)依賴包

源碼安裝Nginx須要提早安裝依賴包軟件gcc,openssl-devel,pcre-devel

步驟二:編寫腳本

1)參考腳本內容以下:

[root@svr5~]#vim test.sh

#!/bin/bash

N=$(yum repolist | awk '/repolist/{print$2}' | sed 's/,//')

If [ $N -le 0 ];then

echo"yum不可用"

exit

fi

yum -y install gcc openssl-devel pcre-devel

tar -xf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure

make

make install

2)確認安裝效果

Nginx默認安裝路徑爲/usr/local/nginx,該目錄下會提供4個子目錄,分別以下:

/usr/local/nginx/conf配置文件目錄

/usr/local/nginx/html網站頁面目錄

/usr/local/nginx/logs Nginx日誌目錄

/usr/local/nginx/sbin主程序目錄

主程序命令參數:

[root@svr5~]#/usr/local/nginx/sbin/nginx //啓動服務

[root@svr5~]#/usr/local/nginx/sbin/nginx-s stop //關閉服務

[root@svr5~]#/usr/local/nginx/sbin/nginx -V //查看軟件信息


 案例2:啓動腳本

2.1問題

本案例要求編寫Ngin啓動腳本,要求以下:

腳本支持startstoprestartstatus

腳本支持報錯提示

腳本具備判斷是否已經開啓或關閉的功能

2.2步驟

實現此案例須要按照以下步驟進行。

步驟一:編寫腳本

腳本經過位置變量$1讀取用戶的操做指令,判斷是startstoprestart仍是status

1)參考腳本內容以下:

[root@svr5~]#vim test.sh

#!/bin/bash

case  $1 in

start)

/usr/local/nginx/sbin/nginx;;

stop)

/usr/local/nginx/sbin/nginx -s stop;;

restart)

/usr/local/nginx/sbin/nginx -s stop

/usr/local/nignx/sbin/nginx;;

status)

netstat -ntulp | grep -q nginx

If [$? -eq 0];then

echo服務以啓動

else

echo服務未啓動

fi;;

*)

echo Error;;

esac

2)執行測試腳本:

[root@svr5~]#./test.sh start

[root@svr5~]#./test.sh stop

[root@svr5~]#./test.sh status

[root@svr5~]#./test.sh xyz

相關文章
相關標籤/搜索