zhufeng518 发表于 2018-12-3 09:47:37

LINUX下用脚本实现JDK+TOMCAT

  这几天真是累。常常下半夜3点睡觉。是因为这段时间对LINUX下的SHELL编程喜欢上了。

一时弄的忘了睡觉。还好,累没白累。遍写了一个JDK+TOMCAT的自动安装,配置的脚本

在这里我把配置出来的成果拿来和大家分享一下。希望有高手来指定一下,我在编程中的不足之处。

我将十分的感谢~~!

首先touch service.sh

chmod a+x service.sh

  

  
#!/bin/bash
#this is jdk+tomcat of server allocation

  touch /home/aaaaa

  jk="/home/aaaaa"

  echo "#!/bin/bash

  
                  service vsftpd stop

  " >$jk

  chmod a+x $jk

  cd /home

  ./aaaaa
rm -rf /home/aaaaa

  echo "select 'N' is withdraws from ;
      select 'Y' Will be able to carry out JDK + TOMCAT server allocation .
if select 'Y' You need to wait for several minutes ,
If you do not want to wait to invite note CTRL + C, the key withdraws from"

  echo -n "select Y or N:"

  
read NAME

  if [ "$NAME" == "N" ]

  
then

  echo "select 'N' is exit"

  else

  find / -name jakarta-tomcat-5.0.28.tar.gz > /aaa

  
                         tar -zxvf `cat /aaa`

  mkdir /opt/tomcat

  find / -name jakarta-tomcat-5.0.28 > /la

  
   echo "Torture fatigued jakarta-tomcat-5.0.28/ in course of waiting for one meeting to opt/tomcat/, please"

  
cp -r `cat /la`/* /opt/tomcat

  
   find / -name j2sdk-1.4.2-03-linux-i586.bin > /aaa

  
   chmod a+x `cat /aaa`

  cp `cat /aaa` /
cd /

  ./j2sdk-1.4.2-03-linux-i586.bin

  rm -rf /aaa
   mkdir /usr/jdk

  cp -r /j2sdk1.4.2/* /usr/jdk

  rm -rf /j2sdk1.4.2 /j2sdk-1.4.2-03-linux-i586.bin

  mv /etc/profile /etc/zuan

  sed 's/export/& JAVA_HOME CLASS_PASS TOMCAT_HOME /' /etc/zuan>/etc/yirehe

  sed '/local/a pathmunge /usr/jdk/bin' /etc/yirehe>/etc/ewang

  sed '/LOGNAME=$USER/a\CLASS_PATH="/usr/jdk/lib/tools.jar" JAVA_HOME="/usr/jdk/" TOMCAT_HOME="/opt/tomcat/"' /etc/ewang>/etc/profile

  rm -rf /etc/zuan /etc/yirehe /etc/ewang

  mv /opt/tomcat/conf/tomcat-users.xml /opt/tomcat/conf/bdyd

  sed '7d' /opt/tomcat/conf/bdyd>/opt/tomcat/conf/yileng

  sed '9d' /opt/tomcat/conf/yileng>/opt/tomcat/conf/bdyda

  echo "" >> /opt/tomcat/conf/bdyda

  echo "" >> /opt/tomcat/conf/bdyda

  sed 's/aaa/"admin"/g' /opt/tomcat/conf/bdyda> /opt/tomcat/conf/kaka

  sed 's/yirehe/"admin,manager"/g' /opt/tomcat/conf/kaka> /opt/tomcat/conf/tomcat-users.xml

  rm -rf /opt/tomcat/conf/bdyd /opt/tomcat/conf/yileng /opt/tomcat/conf/bdyda /opt/tomcat/conf/kaka

  
mv /opt/tomcat/conf/server.xml /opt/tomcat/conf/aaa

  sed 's/Connector port="8080"/Connector port="80"/' /opt/tomcat/conf/aaa>/opt/tomcat/conf/djdk

  sed 's/Connector port="8443"/Connector port="443"/' /opt/tomcat/conf/djdk>/opt/tomcat/conf/server.xml

  rm -rf /opt/tomcat/conf/djdk /opt/tomcat/conf/aaa

  mv /opt/tomcat/conf/server.xml /opt/tomcat/conf/aaa

  sed 's/Connector port="8080"/Connector port="80"/' /opt/tomcat/conf/aaa>/opt/tomcat/conf/djdk

  sed 's/Connector port="8443"/Connector port="443"/' /opt/tomcat/conf/djdk>/opt/tomcat/conf/server.xml

  rm -rf /opt/tomcat/conf/djdk /opt/tomcat/conf/aaa

  mv /opt/tomcat/bin/startup.sh /opt/tomcat/bin/aaa
touch /opt/tomcat/bin/startup.sh
chmod a+x /opt/tomcat/bin/startup.sh
aa="/opt/tomcat/bin/startup.sh"
echo "export JAVA_HOME=/usr/jdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/opt/tomcat
/opt/tomcat/bin/catalina.sh start
" >$aa
echo "/opt/tomcat/bin/startup.sh" >> /etc/rc.d/rc.local

  chkconfig --level 3 httpd off

  source /etc/profile

  /opt/tomcat/bin/startup.sh

  touch /hello.java

  echo "public class HelloWorld{
public static void main(String args[]){
System.out.println("nihao");

  }
}

  " > /hello.java

  sed 's/nihao/"Hello, World"/g' /hello.java >/HelloWorld.java

  rm -rf hello.java

  touch /mmm.sh

  echo "#!/bin/bash
#This is the script testing JAVA
javac /HelloWorld.java
java HelloWorld

  if
   HelloWorld="Haha"

  then

  echo "Successful"

  else

  echo "Fail"

  fi

  " > /mmm.sh

  
sed 's/Haha/"Hello, Wrold"/g' /mmm.sh>/kkk.sh
sed 's/Successful/"Successful"/g' /kkk.sh>/nnn.sh
sed 's/Fail/"Fail"/g' /mmm.sh>/hello.sh

  rm -rf /mmm.sh /kkk.sh /nnn.sh
chmod a+x /hello.sh

  
fi

  
echo "Jdk + tomcat installation and allocation have been completed.

  You can work also no to come to test an once IP being able    to import a server on IE.

  Hanging coming to test once JAVA your hello.sh

  under being able to run root builds"

  
再次希望朋友们提出宝贵的意见。为了你我的提高。一直努力着。



页: [1]
查看完整版本: LINUX下用脚本实现JDK+TOMCAT