編寫一鍵部署軟件腳本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啓動腳本,要求以下:
腳本支持start、stop、restart、status
腳本支持報錯提示
腳本具備判斷是否已經開啓或關閉的功能
2.2步驟
實現此案例須要按照以下步驟進行。
步驟一:編寫腳本
腳本經過位置變量$1讀取用戶的操做指令,判斷是start、stop、restart仍是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