写了个关于tomcat项目部署脚本 shell
#!/bin/bash tomcat_project_path=" /server/tomcat" tomcat_cp_path="/root/tools/apache-tomcat-8.5.30/*" title=" ############################################\n\t<欢迎进入项目创建系统>\n############################################ \n " # 需要将替换的选项如 #/bin/setclasspath.sh 设置为 java_home_bak= calalina_home_bak #/conf/server.xml 设置为 <Server port=xxxx <Connector port=xxxx <Context docBase=xxxx #java目录 /server/java/jdk1.8.0_161 #tomcat目录 /server/tomcat/项目名字 #webroot目录 /www/名字/webroottomcat_ver="" jdk_ver="\t1:jdk1.6\n\t2:jdk1.7\n\t3:jdk1.8" jdk_path=" /server/java" jdk_list=("'$jdk_path/jdk1.6.0_31'" "'$jdk_path/jdk1.7.0_79'" "'$jdk_path/jdk1.8.0_161'")webroot_path=" /www" test_setclasspath="/root/setclasspath.sh"function login(){while true;doecho -e $titleread -p "输入项目名称:" projectread -p "输入Sever端口名:" sportread -p "输入Connector端口号:" cportwhile true;dojdk=("1:jdk1.6" "2:jdk1.7" "3:jdk1.8")for i in ${jdk[*]}doecho -e $idoneread -p "选择JDK版本:" numif [[ $num -gt 0 ]] && [[ $num -lt 4 ]];thenecho "ok"jdk_version=${jdk_list[$(($num-1))]}jdk_easy=${jdk[$(($num-1))]}echo -e "所选版本为$jdk_easy"breakelse:echo "no ok"fidoneread -p "输入项目存放路径名字:" wname #webroot存放路径 用于修改server.xml文件tomcat_webroot_path="$webroot_path/$wname/webroot"echo -e "\t项目名:$project\n\tJDK版本:$jdk_easy\n\tTomcat项目存放:$tomcat_project_path/$project\n\tServer端口号:$sport\n\tConnector端口号:$cport\n\t项目代码存放路径:$tomcat_webroot_path"read -p "1:确认|2:取消" numif [[ $num == "1" ]]thentomcatlistif [[ $flag == "tru" ]];thenecho -e "\n\n"echo "##########################################"#echo "项目名称:$project"#echo "jdk路径:$jdk_version" #jdk目录#echo "tomcat代码存放路径:$tomcat_webroot_path"#echo "tomcat项目路径:$tomcat_project_path/$project"#echo "Server端口号:$sport"#echo "Connector端口号:$cport"echo -e "\t项目名:$project\n\tJDK版本:$jdk_easy\n\tTomcat项目存放:$tomcat_webroot_path\n\tServer端口号:$sport\n\tConnector端口号:$cport\n\t项目代码存放路径:$tomcat_webroot_path"mkdir -p $tomcat_project_path/$projectcd $tomcat_project_path/$projectcp -ra $tomcat_cp_path $tomcat_project_path/$projectsed -i "s#java_home_bak=#JAVA_HOME=$jdk_version#g" bin/setclasspath.sh >/dev/nullsed -i "s#catalina_home_bak=#CATALINA_HOME='$tomcat_project_path/$project'#g" bin/setclasspath.sh >/dev/nullsed -i "s#<Server port=xxxx#<Server port='$sport'#g" conf/server.xml >/dev/nullsed -i "s#<Connector port=xxxx#<Connector port='$cport'#g" conf/server.xml >/dev/nullsed -i "s#<Context docBase=xxxx#<Context docBase='$tomcat_webroot_path'#g" conf/server.xml >/dev/nullecho -e "\t项目创建成功!!!"echo "##########################################"echo -e "\n\n"fielif [[ $num == "2" ]]thenecho "2"elseecho "输入有误,请重新输入"fidone } function tomcatlist(){flag="tru"for i in $(ls $tomcat_project_path)doif [[ $project == "$i" ]]thenecho "项目$i已存在,无法创建,请重新输入"flag="fal"breakfidone } login
使用图
转载于:https://www.cnblogs.com/Liang-jc/p/9182580.html
写了个关于tomcat项目部署脚本 shell相关推荐
- JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页
目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...
- bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...
使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...
- Tomcat项目部署方式
1.Tomcat请求流程图 2.Tomcat项目部署方式 tomcat常见三种部署方式 1.1 在部署目录部署war包 这种方式部署最简单,也是在最常用的一种方式,如:在tomcat的conf下的se ...
- 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)
解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps) 1.配置eclipse ...
- 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)...
1,当在eclipse中启动服务器出现以下问题时: 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tm ...
- 写一个清空Mysql数据库数据的脚本Shell
写一个清空Mysql数据库数据的脚本Shell 服务器安装部署mysql8.0.2,需要有 mysqldump 命令 #!/usr/bin/bash# mysql -e cmd 可以用shell操作m ...
- idea tomcat项目部署失败_阿里云centons安装Jdk和tomcat,mysql以及项目部署(阿里云入门)...
买了个阿里云ECS服务器,自己摸索安装,适合小白看看,教程该做的都有列出来. 1.购买服务器 2.查看阿里云管理 点击实例进入 修改密码可以点击管理--出现的页面点击更多---重置实例密码 3.下载x ...
- tomcat项目部署到本地局域网访问
再本地局域网访问之前,必须确保自己的项目已经能在tomcat中部署运行 设置本地局域网的核心步骤 在cmd中输入ipconfig,查看wlan的IP地址(一定是wlan的),以我的192.168.1. ...
- Tomcat项目部署
在tomcat服务器的conf\Catalina\localhost目录下创建xml文件ProName.xml,内容如下: <Context path="/ProName" ...
最新文章
- 开发人员改变世界的初心
- 《大话移动 APP 测试》
- 互联网话题: 陈冠希, 张柏芝, 台湾, ASP与雪灾
- SpringCloud Consul自定义服务注册
- NLP系列学习:CRF条件随机场(1)
- python计算机图形学_图形图像学习随笔:计算机图形学的一些基本概念
- 【SQL】查询数据库中某个字段有重复值出现的信息
- bzoj 3101: N皇后
- css各种居中解决方法
- 谈谈大型分布式网站架构技术总结
- 鄙视那些把爬虫当作AI的SB,清华学霸尹成大哥的历史上最强大的爬虫视频
- 如何让WPS像word一样使用快捷键打开MathType
- 老老实实准备一下java面试(java基础)
- Mongodb主从模式SECONDARY提升为PRIMARY
- 情感分析的分类,情感分析模型有哪些,情感分析的应用场景,情感分析的发展趋势
- 两台电脑怎么文件互传,电脑和电脑互传文件怎么传,两台电脑怎么互传文件
- 剖析 Pexpect
- (转载)计算机网络中的两军问题
- 非常时期的情人节,只能云表白了
- Transformer基础
热门文章
- 微软为何能一直向安卓厂商收费?
- Windows Message ID 常量列表
- 一步一步学VBScript(4)之WSH对象三
- [Python] L1-055 谁是赢家-PAT团体程序设计天梯赛GPLT
- 蓝桥杯 ALGO-92 算法训练 前缀表达式
- 蓝桥杯 ALGO-58 算法训练 字串逆序
- L2-014. 列车调度-PAT团体程序设计天梯赛GPLT
- python 连接 oracle 循环,4.使用cx_Oracle连接Oracle(高级篇)
- window7 已经分好区的硬盘如何再次分区?
- 读《程序员修炼之道——从小工到专家》