Tomcat建立執行個體的一個指令碼(shell 指令碼)

來源:互聯網
上載者:User

 

#!/bin/bash

tc_home=/opt/oracle/tomcat/

instanceName=$1 【建立的執行個體】

 

cd .. >> /dev/null

template_dir=`pwd`

echo $template_dir

if [ ! -d $tc_home ] ;then

   mkdir -p $tc_home 【目錄不存在就建立】

fi

 

usemethod(){

echo -e "Usage :sh creattcinstance instanceName

     note: The instance name must be as the format:
tomcatServerXXX-X

 shutdown port (10000 - 10100)

 ajp port (8010 - 8079)

 http port (8080 - 8190)

 https port (8440 - 8540)

 jmx port (6900 - 6970) "

}

 

insnum=`echo $instanceName | awk -F- '{print $2}'`

conffile="$tc_home""$instanceName"/conf/catalina.properties

if [ -n
"$insnum" ];then 【-n表示非空串】

  cp -rf $template_dir  $tc_home$instanceName
【將目前的目錄中的檔案拷貝到新建立的執行個體中】

  echo "shutdown.port=1000$insnum" >> $conffile

  echo "ajp.port=801$insnum" >> $conffile

  echo "http.port=808$insnum" >> $conffile

  echo "https.port=804$insnum" >> $conffile

  echo "jmx.port=690$insnum" >> $conffile

 

else

    echo "Warn,please define your instance name in right format."

    exit

fi

 

 

 

if [ -f "$conffile" ] ; then

sed -i 's/^M//' $conffile 【刪除亂碼,注意這個字元可以按住ctrl鍵,然後按vm就會出現】

 echo "New instance $instanceName has successfully builded, and "

 grep port $conffile 【將建立的那幾個連接埠的相關資訊輸出】

else

 usemethod

 exit

fi

 

cat >> ~/start_$instanceName.sh << EOF

#!/bin/sh

cd  /opt/oracle/tomcat/$instanceName/bin

sh catalina.sh start

tail -f /opt/oracle/tomcat/$instanceName/logs/catalina.out

EOF

 

cat >> ~/stop_$instanceName.sh << EOF

#!/bin/sh

cd  /opt/oracle/tomcat/$instanceName/bin

sh catalina.sh stop

tail -f /opt/oracle/tomcat/$instanceName/logs/catalina.out

EOF

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.