分享一篇Tomcat服务中交互式修改server.xml中端口号的脚本

#!/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‘

  实现效果如下图

原文地址:https://www.cnblogs.com/fusheng11711/p/10857901.html

时间: 2024-11-07 13:43:23

分享一篇Tomcat服务中交互式修改server.xml中端口号的脚本的相关文章

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

<Context path="" docBase="crm" debug="0" reloadable="true" /> 留空,表达的是根: <Context path="/crm" docBase="crm" debug="0" reloadable="true" /> 指定到项目名后,可以通过http://192.16

来篇文章:ASP。NET程序中动态修改web.config中的设置项目 (后台CS代码)

朋友们可以自行测试,我这里都没有问题了,鳖了一上午的问题总算解决了 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; usi

Eclipse 添加 tomcat 修改server.xml 重启后失效

在Eclipse 里面配置的 tomcat, 会增加一个 Servers 部分,修改这里的这个 server.xml 文件的话,不管是重新发布tomcat项目还是其他,都不会受影响.

eclipse和tomcat整合之后每次发布server.xml被修改(转)

eclipse每次发布,server.xml和context.xml总是被还原 直接找到eclispse工程下的server工程,把里面的相应的server.xml和context.xml修改了即可,是以这个位模版复制的

[转载] tomcat server.xml各个端口的作用

<Server port="8005" shutdown="SHUTDOWN"> <!-- port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串 --> <Listener className="org.apache.catalina.core.AprLifecycleListener" /> <Listener className=&q

tomcat,很多时候,可以在服务server.xml中可以实现一些效果

一.--日志 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt"   pattern="%h %l %u %t "%r" %s %b" /> 二.-- 通过软连接,读取摸一个资源下的东西

tomcat server.xml 中 host 元素

测试偶然发现: <Host name="127.0.0.1" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost

tomcat server.xml各个端口的作用

<Server port="8005" shutdown="SHUTDOWN"> <!-- 属性说明 port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串 --> <Listener className="org.apache.catalina.core.AprLifecycleListener" /> <Listener classNa

javaweb回顾第二篇tomcat和web程序部署

前言这篇主要说下关于tomcat中一些属性和web程序的简单部署,可能在实际开发有更好的部署方式,但是这也是一个基础. 1:tomcat 关于tomcat估计只要接触java的人都听过这个名字,那我们都知道Servlet运行的话需要一个运行环境,也就是我们常说的Servlet容器,那么tomcat就是一个免费开源的Servlet容器.做过.net开发的应该知道IIS,其实tomcat和IIS一样都是具有处理HTMl页面的能力,当然也能处理Servlet和jsp. 下面是一个tomcat服务器接收