这几天真是累。常常下半夜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 "<user name="aaa" password="aaa" roles="yirehe" />" >> /opt/tomcat/conf/bdyda

echo "</tomcat-users>" >> /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"

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

本文转自 yirehe 51CTO博客,原文链接:http://blog.51cto.com/yirehe/16895,如需转载请自行联系原作者

LINUX下用脚本实现JDK+TOMCAT相关推荐

  1. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  2. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  3. linux卸载和按照jdk,Linux 下安装和卸载JDK

    安装 下载jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 在local ...

  4. Linux下Shell脚本实战之监测磁盘空间

    Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...

  5. Linux下shell脚本之双色球摇号脚本

    Linux下shell脚本之双色球摇号脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.编写脚本Lottery.sh,模拟摇号过程 2.6位数 ...

  6. Linux下shel脚本之批量修改文件扩展名

    Linux下shel脚本之批量修改文件扩展名 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.在/data/tmp/下的所有文件扩展名改为.py ...

  7. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

  8. Linux下Python脚本自启动与定时任务详解

    这篇文章主要给大家介绍了关于Linux下Python脚本自启动与定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值. 前言 最近同事问了一个关于P ...

  9. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

最新文章

  1. 一份为高中生准备的机器学习与人工智能入门指南
  2. 数据库9:联结表 高级联结 组合查询 全文本搜索
  3. jQueryMobile常用技巧
  4. html5知识点:CSS3新增选择器
  5. 【渝粤教育】国家开放大学2019年春季 0320-22T学前教育学 参考试题
  6. 地球上最神奇的10种物质,打赌你都没见过!
  7. wpf 绘制矩形_WPF制作倒影效果
  8. Flink FileSink 自定义输出路径——BucketingSink
  9. 在线图片水平/垂直均等切割工具
  10. SQL 導入導出大全
  11. matlab模拟光栅,matlab对光栅的仿真代码
  12. JetBrains:webstrom关闭重复代码校验
  13. SqlServer 计算年龄(岁月天)的函数
  14. 如何在网页title前面加logo
  15. 黑客站在 ATM 面前,机器就直接吐出钞票,他们是怎么做到的?
  16. 汽车如何打蜡 汽车打蜡有什么要注意的地方
  17. Python制作绘图板,基础功能实现
  18. GHO文件转iso文件能启动安装
  19. 区块链-压缩格式的密钥
  20. mysql update后可以跟两个表_update后可接两张表吗,

热门文章

  1. 计算 1+2!+3!+4!+...20!=?
  2. 正斜杠( / )和反斜杠( \ )的区别
  3. 算法入门经典 第三章
  4. mysql-数据库操作
  5. vSphere Client 编辑虚拟机属性的问题
  6. Java-jdbc连接数据库
  7. Javascript模块模式学习分享
  8. mysql 主主复制的配置流程
  9. emacs的使用方法
  10. mac上安装Chromedriver注意事宜