分享一篇Linux系统使用Tomcat服务时交互式修改server.xml中端口号的shell脚本
#!/bin/bash
echo -e '\n'
echo "***********************************" port1=`grep -r "shutdown" server.xml|awk 'BEGIN {FS="\" "} {print $1}'|awk -F"\"" '{print $2}'`
echo -e 当前Tomcat的监听端口为:"\033[32m $port1 \033[0m"
port2=`grep "HTTP" server.xml|awk 'BEGIN {FS="\" "} {print $1}'|awk -F"\"" '{print $2}'`
echo -e 当前服务器连接器端口为:"\033[32m $port2 \033[0m"
port3=`grep -i "redirectPort" server.xml|awk "NR==1"|awk 'BEGIN {FS="=\""} {print $2}'|cut -f1 -d"\""`
echo -e 当前重定向的端口为:"\033[32m $port3 \033[0m"
port4=`grep -i "ajp" server.xml |awk 'BEGIN {FS="\" "} {print $1}'|awk -F"\"" '{print $2}'`
echo -e 当前服务器的集成端口端口为:"\033[32m $port4 \033[0m"
echo "***********************************"
echo -e '\n\n' while :
do cat <<eof
***********************************
请输入数字或字符选项
***********************************
1.修改Tomcat监听端口
2.修改当前服务器连接器的端口
3.修改当前重定向的端口
4.修改当前服务器的集成端口
x.退出
*********************************** eof
linenumber=`grep -rn "unpackWARs" server.xml | awk -F":" '{print $1}'`
echo -e unpackWARS...内容在文件第"\033[32m $linenumber \033[0m"行
echo -e '\n'
read -p "输入您的选择:" op
case $op in
1)
read -p "修改Tomcat监听端口为 " port_1
sed -i "s/$port1/$port_1/" /test/server.xml
echo -e 当前Tomcat的监听端口为:"\033[32m $port_1 \033[0m"
echo Tomcat监听端口修改成功
;; 2)
read -p "修改当前服务器连接器的端口为 " port_2
sed -i "s/$port2/$port_2/" /test/server.xml
echo -e 当前服务器连接器端口为:"\033[32m $port_2 \033[0m"
echo 当前服务器连接器的端口修改成功
;; 3)
read -p "修改当前重定向的端口为 " port_3
sed -i "s/$port3/$port_3/" /test/server.xml
echo -e 当前重定向的端口为:"\033[32m $port_3 \033[0m"
echo 当前重定向的端口修改成功
;; 4)
read -p "修改当前服务器的集成端口为 " port_4
sed -i "s/$port4/$port_4/" /test/server.xml
echo -e 当前服务器的集成端口端口为:"\033[32m $port_4 \033[0m"
echo $port4
echo 当前服务器的集成端口修改成功
;; x)
echo 退出修改操作...
break
;;
*)
echo -e "\033[31m 错误输入,请输入指定选项 \033[0m"
esac
done
echo -e '\n'
实现效果如下图




分享一篇Linux系统使用Tomcat服务时交互式修改server.xml中端口号的shell脚本的更多相关文章
- tomcat原理(一)server.xml中的host虚拟主机的理解
一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...
- eclipse tomcat集成开发,修改server.xml
根据需求,需要修改server.xml文件,用于更改tomcat的运行方式.发现修改后,在eclipse中发布项目,server.xml的修改又被恢复了.网上找了n多资料只了解到eclipse维护自己 ...
- Linux系统的负载与CPU、内存、硬盘、用户数监控的shell脚本
利用Shell脚本来监控Linux系统的负载.CPU.内存.硬盘.用户登录数. 这几天在学习研究shell脚本,写的一些系统负载.CPU.内存.硬盘.用户数监控脚本程序.在没有nagios监控的情况下 ...
- tomcat访问manager报404;server.xml中配置了Context path
<Context path="" docBase="crm" debug="0" reloadable="true" ...
- linux系统下tomcat应用开机自启动 配置
linux系统下tomcat应用开机自启动 配置 相对简单的方式是将tomcat添加为系统服务第一步 复制文件将 $Tomcat_Home/bin目录下的 catalina.sh脚本文件复制到目录/ ...
- linux系统的crond服务
linux系统中有一个服务,用来做周期性运行的例行任务,这个服务就是crond服务.执行这项服务的命令 就是crontab命令了.而linux下的任务调度又分为系统任务调度和用户任务调度两个大类. 系 ...
- Linux系统下tomcat的配置
Linux系统下tomcat的配置 完成后可以输入命令查看日志文件: 最后进入网页测试下吧: 可以出来这个网页就好了
- 在linux上部署tomcat服务
在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...
- linux下部署tomcat服务器之安装tomcat
下载tomcat压缩包 apache-tomcat-7.0.82.tar.gz 在把包放到linux 的softwore文件夹下 自己选择文件夹 tar -zxvf apache-tomcat-7. ...
随机推荐
- codeforces 108D Basketball Team(简单组合)
D. Basketball Team time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- lamba
>>> from random import randint>>> allNums = []>>> for eachNum in range(10 ...
- python连接数据库自动发邮件
python连接数据库实现自动发邮件 1.运行环境 redhat6 + python3.6 + crontab + Oracle客户端 2.用到的模块 3.操作步骤 (1)安装python3.6参考 ...
- 《SaltStack技术入门与实践》—— Event和Reactor系统
Event和Reactor系统 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 Event是SaltStack里面的对每个事件的一个记录,它相比job ...
- JConsole和VisualVM远程访问JMX
1.jvisualvm监控tomcat 修改tomcat的bin目录下的 catalina.sh文件,搜索JAVA_OPTS="",在引号中添加参数 JAVA_OPTS=" ...
- Stree
题目 给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值. 分析 首先我们可以构造一个对于这n个点,m条有权边的最小生成树,显然,这是一棵最小的生成树. 那么这棵生成 ...
- 安装vue-cli脚手架项目
1,下载安装node.官网下载后,重新打开cmd再打开. 命令:node -v检测版本. 2,安装vue-cli: 命令:npm install --global vue-cli .根据安装情况,会 ...
- 开发工具Intellij IDEA:常用快捷键
重命名:shift + F6 查看Javadoc/详情:ctrl + Q 查找接口的实现类:ctrl + alt + B format代码:ctrl + alt + L 全局查询:ctrl + shi ...
- OpenCV Machine Learning (C++)
/*M/////////////////////////////////////////////////////////////////////////////////////////// IMPOR ...
- Xcode Server持续集成
这是一篇2017-11-12 年我还在 ezbuy 的一篇文章,时间过去很早了,最近在整理笔记的时候发现了, 同步过来,文章内容现在是否有效不确定,应该大差不差,读者仅做参考 最后更新 2017-11 ...