Linux环境编写脚本安装配置JDK,Tomcat,含Tomcat自启动
2024-08-31 20:49:59
-
mkdir /usr/java
-
mkdir /znywImage
-
-
cp -f /usr/jdk-7u79-linux-x64.tar.gz /usr/java
-
-
tomcatPath=/usr/apache-tomcat-8.5.20
-
if [ -d "$tomcatPath" ]; then
-
echo "删除$tomcatPath目录"
-
sudo rm -rf $tomcatPath
-
echo "目录$tomcatPath删除成功"
-
fi
-
-
jdkPath=/usr/java/jdk1.7.0_79
-
if [ -d "$jdkPath" ]; then
-
echo "删除$jdkPath目录"
-
sudo rm -rf $jdkPath
-
echo "目录$jdkPath删除成功"
-
fi
-
-
tar -xzvf /usr/apache-tomcat-8.5.20.tar.gz -C /usr
-
tar -xzvf /usr/java/jdk-7u79-linux-x64.tar.gz -C /usr/java
-
-
-
-
-
myfile=/usr/etc/profile
-
echo "原来文件的总行数"
-
awk 'END{print NR}' $myfile
-
-
echo "jdk开始的行数"
-
grep -an "export JAVA_HOME=/usr/java/" $myfile |cut -d: -f1
-
-
echo "jdk结束的行数"
-
grep -an "export PATH=" $myfile |cut -d: -f1
-
-
echo "开始准备删除文件中的重复数据"
-
startLine=$(grep -an "export JAVA_HOME=/usr/java/" $myfile |cut -d: -f1)
-
endLine=$(grep -an "export PATH=" $myfile |cut -d: -f1)
-
sed -i $startLine','$endLine'd' $myfile
-
echo "删除完毕!!!!"
-
-
echo "文件剩余行数"
-
awk 'END{print NR}' $myfile
-
-
echo "测试结束!!"
-
-
-
-
-
-
echo "export JAVA_HOME=/usr/java/jdk1.7.0_79" >> /etc/profile
-
echo "export JRE_HOME=/usr/java/jdk1.7.0_79/jre" >> /etc/profile
-
echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib" >> /etc/profile
-
echo "export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin" >> /etc/profile
-
-
-
-
-
-
cp -f /usr/server.xml /usr/apache-tomcat-8.5.20/conf
-
echo "server.xml移动成功"
-
-
`source /etc/profile`
-
source /etc/profile
-
javac
-
echo "配置环境成功"
-
echo "测试是否安装成功"
最新文章
- boost常用记录
- SQL Server配置管理器的“别名”功能好处,实现内外网统一以及加了端口号导致的限制
- webpack 教程 那些事儿05-多页应用
- WebStorm快捷键操作
- 用WebStorm编辑Markdown
- Looksery Cup 2015 D. Haar Features 暴力
- Apache mod_fcgid fcgid_header_bucket_read函数缓冲区溢出漏洞
- 从ActionFilterAttribute向view传送数据
- 熟悉java堆内存和栈内存和mysql的insert语句中含有id的处理
- js中的break,continue和return到底怎么用?
- Java 解压zip压缩包
- hdfs 架构
- Linux - find 查找
- iOS - Block的循环引用内存泄漏问题探索
- vue--自定义指令进行验证(1)
- msfvenom生成linux后门
- RJ45接口
- 《JavaScript 实战》:实现图片幻滑动展示效果
- 内网环境下为Elasticsearch 5.0.2 添加head服务
- 基于原生JS封装数组原型上的sort方法
热门文章
- error LNK2001: unresolved external symbol ";public: virtual
- window.location无法跳转页面的问题
- POJ 1852 Ants || UVA 10881 - Piotr's Ants 经典的蚂蚁问题
- uvalive 6393(uva 1572) Self-Assembly 拓扑排序
- java.util.logging使用笔记2
- Declarative Widgets is a QML plugin that adds Qt Widgets support to QML
- 【转载】C# winform操作excel(打开、内嵌)
- Cocos2d-x使用Javascript开发js绑定C++&;lt;代码演示样例&;gt;
- Android多线程研究(8)——Java5中Futrue获取线程返回结果
- ASP.Net WebAPI HttpDelete/PUT方法运行或发布到生产服务器上后出现405(Method Not Allowed)错误的解决办法