tctconfig

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功能

评论关闭。