tomcat自动重启配置脚本,之后会试着加上一些系统配置相关的内容
使用说明查看这里
Github地址:https://github.com/Daniel-W7/tctconfig
Gitee地址:https://gitee.com/daniel-w7/tctconfig
添加-e选项用于修改WEB-INF/classes下的配置文件
完善安装流程
更新多个tomcat同时更新的流程,简化操作
更新update函数,将更新程序和清理更新文件区分开来
添加MULTI_name参数,来实现通过自定义tct.conf文件来实现多个tomcat同时部署,更新,重启,多个tomcat之间用空格隔开
修改tct_run.sh参数,进行整行替换,避免出现定义多个INSTALL_OPTION的情况
添加run_create.sh脚本,可实现自动打包tct_run.sh和程序文件
clean添加清理缓存参数,可通过tctconfig -c log|bak|cache分别清理日志,备份和缓存
修复software模式下TCT_PATH路径定义为空的问题
修改tctconfig-xx.run安装脚本配置,可直接通过bash tctconfig-xx.run -sw|--software|-sc|--script进行对应模式的安装
删除instct脚本,完善removtct脚本
添加redis_configure选项,可通过-st命令开启,-sh命令关闭,-r命令重启对应目录的所有redis
修复脚本模式下日志还是定位到/usr/local/tctconfig/logs文件夹的bug
tctconfig -v里面添加install option选项,支持查看INSTALL_OPTION变量,判断安装模式
添加-gt选项,用于同时更新两个tomcat,更改同时更新两个tomcat的方式
修改版本号定义方式,添加小版本号
开启关闭tomcat之前添加cd $TOMCAT_PATH命令,避免某些根据程序启动路径生成日志的问题出现
更新tct.conf,将配置文件关键字锁定在首位,避免出现问题
tctconfig主程序添加CONF_FILE变量,用于保存tct.conf的位置,避免没有权限访问/etc和/usr/bin会出现的部署问题
优化卸载功能,将安装卸载文件添加到/usr/bin文件夹中
tctconfig程序添加INSTALL_OPTION函数,配置脚本(script)模式或者是软件(software)模式(默认为software模式)
根据程序是software模式还是script模式来判断配置文件及日志文件的的路径
如果INSTALL_OPTION配置为script模式,则设置tct.conf的路径为$HOME/tctconfig/conf/tct.conf,更新补丁及备份补丁路径为$HOME/tctconfig,日志路径为$HOME/tctconfig/logs
注释掉INSTALL_OPTION或者是配置其他值,则设置tct.conf的路径为/etc/tct.conf,更新补丁及备份补丁路径为$HOME/tctconfig,日志路径为/usr/local/logs,
根据程序是software模式还是script模式来判断配置文件及日志文件的的路径
修改-l命令中的COUNT参数配置,区分不同模式下的COUNT的配置方式;
输出日志方式:
single模式:
tctconfig -l [COUNT]
multi模式:
tctconfig -l TOMCATVERSION [COUNT]
更新README.md文件
修改更新顺序,关闭tomcat以后再进行更新
修改run文件名称为tctconfig-xx.run
添加安装配置,新增tctinstall.run安装文件,执行bash tctinstall.run即可进行安装部署
程序二进制文件部署文件夹修改为/usr/bin,
日志及程序初始文件夹为/usr/local/tctconfig
package文件夹修改为安装程序的用户家目录下的tctconfig/package,例/root/tctconfig/package
添加-v选项,可查看当前的程序版本,并查看对应的配置
修改-h选项的显示内容
新添加bin目录用来放置程序
修改tctconfig.sh名称为tctconfig
添加instct脚本用来安装配置tctconfig,
添加removtct脚本用来卸载tctconfig
将tee文件的清理方式由rm改为mv,移动到logs文件夹中
修复部分bug
添加TOMCAT_CHECK函数来判断TOMCATVERSION是否合规,不合规的话给出原因
优化程序执行的判断结构,避免出现程序无法判断输入的内容而报错的情况
将更新前的对于更新文件是否存在的判断调整到备份之前,避免多余的备份操作
-l命令添加行数选项,可进行行数选定
添加-tg选项,可以用来同时更新多个tomcat系统
修复update下面的更新文件不止一个时,-z选项无法正常判断的问题
生成的压缩包的时间和backup生成文件夹的时间统一修改为YYY-MM-DD-HH:MM格式,避免输出和执行结果不对应的问题
添加删除tee的命令,在执行完成之后删除tee命令的残留文件
tct.conf里面添加PROGRAM_MODE键值,以single和multi来选择运行于多系统模式还是单系统模式
添加SINGLE_PATH键值,后面跟上单系统模式的配置信息
修复因为tct.conf里面的名称重复,程序无法正常开启的问题,名称重复的话进行提示
更新tct.conf中关于tomcatversion的键值,避免出现重复或者误读的情况
程序添加判断功能,当没有输入TOMCATVERSION时,进行提示
添加version文件,用于放置更新信息
更新的时候添加判断语句,若是./package/update文件夹下面无更新文件,则直接退出更新
执行-i安装选项时,若目标目录有相同的安装文件,则可选择是否部署安装
删除clean.sh脚本,tctconfig.sh添加-c选项,可选择清理日志文件和backup文件,顺带清理脚本进程
更新日志文件输出方式,日志名称修改
修改系统显示名称,改为具体的系统tomcat地址,方便定位问题
输出字符添加颜色,方便确认比照
修复部分bug
完善.bat脚本,和新版本tctconfig对应
添加-sh和-st命令,用于单独启动或者关闭tomcat
更新conf文件
调整程序逻辑,精简程序
修复部分bug
修改项目名称和脚本名称为tctconfig
添加配置信息文件tct.conf,放置于conf文件夹中,用于保存tomcat信息
添加logs文件夹,用于放置相关日志
添加clean.sh来清理遗留进程
package目录下添加install目录,用来放置部署文件,tomcat8.zip,redis.zip和jdk1.8.0_131.zip
修改upload目录为update,修改备份文件目录为backup
添加-i选项用于tomcat初始化部署
添加-tb选项用于测试前全包备份
添加-tu选项用于调试的时候仅更新调试文件不做多余的备份
添加-l选项用于查看catalina.out日志
将目录获取指令提到最前面,解决了进行更新时找不到目录的问题
将Linux端更新后的删除更新内容命令修改为了移动命令,在package下面添加了一个old文件夹用于放置更新文件
修复部分bug
将update.sh,backup.sh,restart.sh合并为tctconf.sh,
并且可以通过tctconf.sh -u,-b,-r TOMCATVERSION命令,进行对应版本的系统的更新,备份,重启操作
也可以直接通过tctconf.sh命令进行交互操作
仍然可以通过update.bat进行更新文件从Windows传输到Linux主机,需配置免密码登录
修复更新会误删除Windows端upload文件夹的错误
优化部分bug,
update.sh里面添加目录切换命令,直接切换到此程序根目录,可直接调用根目录shell脚本
update.sh输出内容调整,以适应Windows1界面的显示
update.bat添加清理本地upload文件夹下内容的功能,避免重复更新,并添加登录linux系统之后直接执行update. sh的功能,可实现自动更新
添加backup.sh,用于备份之前的系统文件,可重复备份
添加update.sh,用于更新,更新之前进行对应安装目录的备份
添加update.bat,用于Windows向linux自动上传更新补丁,补丁位置./package/upload/
添加clean.sh,用于清理可能遗留的shell进程
restart.sh里面添加set -m命令,用于分线程进行脚本执行,避免出现shell脚本关闭,tomcat也被一并关闭的情况
修改tomcat-restart为tomcat-install
调整了一下版本发布方式
加上选项功能,可以进行多个tomcat的管理
重启脚本基础版,仅添加重启单个tomcat功能
评论关闭。