1. 程式人生 > >tomcat批量部署指令碼(指令碼較為簡單)

tomcat批量部署指令碼(指令碼較為簡單)

#!/bin/bash
#-*- coding: utf-8 -*-
#Date:    2018/08/15
#Author:   Mr.yang
#指令碼簡單,需要寫好配置檔案
#適用jdk1.6及1.8版本


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 tomcat_8080-test-jdk1.8.tar.gz mv tomcat_8080 tomcat_$prot rm -rf tomcat_8080-test-jdk1.8.tar.gz elif [ $project == tomcat6 ];then wget
$tomcat6 tar xf tomcat_8080-test-jdk1.6.tar.gz mv tomcat_8080 tomcat_$prot rm -rf tomcat_8080-test-jdk1.6.tar.gz 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迴圈讀檔案,配置檔案一定寫好,根據需求修改指令碼

原創文章,轉載請註明:
轉載自純種黃牛部落格