tomcat批量部署腳本(腳本較為簡單)


#!/bin/bash
#-*- coding: utf-8 -*-
#Date:    2018/08/15
#Author:   Mr.yang
#腳本簡單,需要寫好while循環讀取的文件


tomcat6="下載路徑" #可根據需要填寫(若上傳至服務器則無需填寫,同時下方wget位置需要判斷位置需要做修改)
tomcat8="下載路徑"
#Project:項目名  installdir:安裝目錄   logs:日志目錄   
#prot:端口  username:用戶名  passwd:密碼  downprot:關閉端口  
#project:tomcat版本  sudo:判斷是否共用用戶

#while循環讀取文件內容
cat test | while read Project installdir logs prot username passwd downprot project sudo;
do
    mkdir -p ${installdir} ${logs}
    useradd ${username}
    echo "${passwd}" | passwd --stdin ${username}
    if [ $sudo == 0 ] ;then
        echo "0"    #0不是公用用戶,1為共用用戶
    elif [ $sudo != 0 ];then
        mkdir -p /home/${username}/${Project}
        chown -R ${username}.${username} /home/${username}/${Project}
    fi
    cd ${installdir}
    if [ $project == tomcat8 ];then
        wget ${tomcat8}
        tar xf “Tomcat8的tar包解壓名稱”
     mv tomcat_8080 tomcat_${prot} rm -rf “Tomcat8的tar包解壓名稱elif [ $project == tomcat6 ];then wget $tomcat6 tar xf “Tomcat6包名”
          mv tomcat_8080 tomcat_${prot} rm -rf “Tomcat6包名”
   fi sed -i "s/9080/${downprot}/" ${installdir}/tomcat_${prot}/conf/server.xml sed -i "s/8080/${prot}/g" ${installdir}/tomcat_${prot}/conf/server.xml chown -R ${username}.${username} ${installdir} ${logs} su - ${username} -c "sh ${installdir}/tomcat_${prot}/bin/startup.sh" awk 'NR==1{print}' test >> test.txt && sed -i '1d' test done

 PS:腳本較為簡單只是一個while循環讀文件,配置文件一定寫好,根據需求修改腳本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM