tomcat批量部署指令碼(指令碼較為簡單)
阿新 • • 發佈:2018-11-20
#!/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/$Projectchown -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迴圈讀檔案,配置檔案一定寫好,根據需求修改指令碼
原創文章,轉載請註明:
轉載自純種黃牛部落格