#!/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脚本的更多相关文章

  1. tomcat原理(一)server.xml中的host虚拟主机的理解

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  2. eclipse tomcat集成开发,修改server.xml

    根据需求,需要修改server.xml文件,用于更改tomcat的运行方式.发现修改后,在eclipse中发布项目,server.xml的修改又被恢复了.网上找了n多资料只了解到eclipse维护自己 ...

  3. Linux系统的负载与CPU、内存、硬盘、用户数监控的shell脚本

    利用Shell脚本来监控Linux系统的负载.CPU.内存.硬盘.用户登录数. 这几天在学习研究shell脚本,写的一些系统负载.CPU.内存.硬盘.用户数监控脚本程序.在没有nagios监控的情况下 ...

  4. tomcat访问manager报404;server.xml中配置了Context path

    <Context path="" docBase="crm" debug="0" reloadable="true" ...

  5. linux系统下tomcat应用开机自启动 配置

    linux系统下tomcat应用开机自启动 配置 相对简单的方式是将tomcat添加为系统服务第一步  复制文件将 $Tomcat_Home/bin目录下的 catalina.sh脚本文件复制到目录/ ...

  6. linux系统的crond服务

    linux系统中有一个服务,用来做周期性运行的例行任务,这个服务就是crond服务.执行这项服务的命令 就是crontab命令了.而linux下的任务调度又分为系统任务调度和用户任务调度两个大类. 系 ...

  7. Linux系统下tomcat的配置

    Linux系统下tomcat的配置 完成后可以输入命令查看日志文件: 最后进入网页测试下吧: 可以出来这个网页就好了

  8. 在linux上部署tomcat服务

    在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...

  9. linux下部署tomcat服务器之安装tomcat

    下载tomcat压缩包 apache-tomcat-7.0.82.tar.gz 在把包放到linux 的softwore文件夹下  自己选择文件夹 tar -zxvf apache-tomcat-7. ...

随机推荐

  1. css实现div内凹角样式

    平常的开发中我们一般使用到圆角都是外凸的,即border-radius属性.而如果有内凹角的情况,我们一般的考虑实现方法有2种.一种是直接使用背景图片,一种是使用css. 用到的属性则是backgro ...

  2. Python中numpy的应用

    #创建ndarray import numpy as np nd = np.array([2,4,6,'])#numpy中默认ndarray的所有元素的数据类型是相同,如果数据的类型不同,会统一为统一 ...

  3. 前端之JQuery:JQuery文档操作

    jquery之文档操作 一.相关知识点总结1.CSS .css() - .css("color") -> 获取color css值 - .css("color&qu ...

  4. 洛谷P3768 简单的数学题 莫比乌斯反演+杜教筛

    题意简述 求出这个式子 \[ \sum_{i=1}^n\sum_{j=1}^n ij(i,j) \bmod p \] 做法 先用莫比乌斯反演拆一下式子 \[ \begin{split} \sum_{i ...

  5. sql优化-派生表与inner-join

    首先来说明一下派生表? 外部的表查询的结果集是从子查询中生成的.如下形式: select ... from (select ....) dt 如上形式中括号中的查询的结果作为外面select语句的查询 ...

  6. #1123-JSP隐含对象

    JSP 隐含对象 JSP隐含对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明.JSP隐含对象也被称为预定义变量. JSP所支持的九大隐含对象: 对象,描述 reque ...

  7. D. Shortest Cycle

    D. Shortest Cycle A[i]&A[j]!=0连边, 求图中最小环 N>128 时必有3环 其他暴力跑 folyd最小环 #include<bits/stdc++.h ...

  8. 笨办法学Python(learn python the hard way)--练习程序41

    下面是练习41,基于python3 #ex41.py 1 #打印文档字符串 print(函数名.__doc__) 2 from sys import exit 3 from random import ...

  9. 测试常用linux命令1

    进程相关: 1,查看所有进程(包含历史进程): ps -ef 各个参数的含义依次是uid,pid,ppid,c(cpu利用率),stime(进程启动时间),tty,time,cmd 2,动态查看进程t ...

  10. android 摇一摇功能的实现

    将这个功能封装成了一个类,这样今后方便调用 package com.bobo.myyaoyiyaotest; import android.R.bool; import android.content ...