分享一篇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. ...
随机推荐
- 2014百度之星初赛第二场hdu 4831 Scenic Popularity
Scenic Popularity Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- Tensorflow 2.0 学习资源
我从换了新工作才开始学习使用Tensorflow,感觉实在太难用了,sess和graph对 新手很不友好,各种API混乱不堪,这些在tf2.0都有了重大改变,2.0大量使用keras的 api,初步使 ...
- GUI学习之二十六——QColorDialog学习总结
今天要讲的是QColorDialog对话框. 一.描述 QColorDialog对话框是用来为用户提供颜色选择的对话框控件,和上一章的QFontDialog控件一样,是继承自QDialog这个基类.其 ...
- 注册和登录(关于Cookie)
前记 我将描述一下登陆和注册之间发生了什么,将场景分为客户端和服务端,服务器是Node.JS,客户端是由JS写的 注册 1.注册请求 这是由客户端发送一个POST请求给服务端,其中包含了用户名和密码 ...
- OpenGL立方体
直接画 #include <windows.h> #include <GL/glut.h> #include <stdio.h> #include <stri ...
- Shell-03
Shell-03 编程原理 编程介绍 最开始的编程 机械码(16进制)—CPU会识别 计算机只能识别二进制指令 程序 = 指令 + 数据 驱动: 硬件默认是不能使用的 驱动程序----不同的厂家硬件设 ...
- spring 知识结构
- Leetcode 3. Longest Substring Without Repeating Characters(string 用法 水题)
3. Longest Substring Without Repeating Characters Medium Given a string, find the length of the long ...
- CF 546 B Soldier and Badges(贪心)
原题链接:http://codeforces.com/problemset/problem/546/B 原题描述: Soldier and Badges Colonel has n badges. H ...
- #1123-JSP隐含对象
JSP 隐含对象 JSP隐含对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明.JSP隐含对象也被称为预定义变量. JSP所支持的九大隐含对象: 对象,描述 reque ...