tctconfig

实现通过脚本自动部署备份,重启,更新tomcat系统

详细文档及配置内容,请查看https://www.danielw7.com/tctconfig/

1、安装步骤

a)root账户或有权限访问/etc,/usr/bin的账户可用software模式

	bash tctcofig-xx.run -sw|--software(可直接下载tctconfig-xx.run,或者在源码包中可找到tctconfig-xx.run)

卸载

	removtct

	若是无法找到removtct,说明程序未安装

b)所有用户都可用script模式部署(默认部署路径为$HOME)

	bash tctcofig-xx.run -sc|--script(可直接下载tctconfig-xx.run,或者在源码包中可找到tctconfig-xx.run)

卸载

	removtct

	若是无法找到removtct,说明程序未安装

2、命令格式

tctconfig [OPTION] [TOMCATNAME]
tctconfig -l TOMCATNAME [COUNT]

Option:

-b|--backup
    
	备份对应的tomcat根路径的所有文件,生成ROOTPATHYYYY-MM-DD-HH:MM:SS.zip格式的备份文件,直接放置于根路径所在的父目录中

-tb|--testbackup

	测试前的备份,备份对应的tomcat根路径的所有文件,生成ROOTPATHYYYY-MM-DD-HH:MM:SSTB.zip格式的备份文件,直接放置于根路径所在的父目录中

-r|--restart

	重启对应的tomcat,并查看catliana.out日志

-u|--update

	更新对应的tomcat,有4个步骤;
	 1、备份对应的tomcat,类似-b命令
	 2、关闭对应的tomcat,类似-sh命令
	 3、更新文件,将$PACKAGE_PATH/packages/update文件夹下面的所有更新文件拷贝到$TOMCATPATH/webapps/$ROOTPATH中,并覆盖重复的文件
	 4、清理更新文件,将$PACKAGE_PATH/packages/update文件夹下面的所有更新文件移动到./tctconfig/packages/backup/$TOMCATVERSION/YYYY-MM-DD-HH:MM:SS文件夹中
	 5、开启对应tomcat,类似-st命令

-tu|--testupdate

	更新测试文件,不进行备份操作,只更新文件,重启tomcat,相当于-u的2,3,4功能
	建议进行测试更新之前执行以下tctconfig -tb TOMCATVERSION,进行一下备份,避免出现不必要的损失


-tg|--tgupdate

	同时进行两个或者多个系统的更新,可通过配置tgupdate函数进行调整

-sh|--shutdown

	关闭对应的tomcat

-st|--startup

	开启对应的tomcat


-e|--edit

	使用vim编辑WEB-INF/classes里面的对应的文件,目前有三个选项:con|com|spr


-l|--log

	查看对应的tomcat的catalina.out的日志,使用格式:
		multi模式:tctconfig -l TOMCATVERSION [COUNT]
			例:tctconfig -l vm(查看vm对应的系统的日志,并持续输出)
	    		    tctconfig -l vm 1000(查看vm对应的系统的最近1000行的日志,并持续输出)	
		
		single模式:tctconfig -l [COUNT]
			例: tctconfig -l(查看single tomcat对应的系统的日志,并持续输出)
                                tctconfig -l 1000(查看vm对应的系统的最近1000行的日志,并持续输出)

-i|--install

	安装部署tomcat,jdk,redis,可以选择需要的组件进行安装,安装文件位置为./package/install

-c|--clean

	清理日志,更新备份文件和残留进程,可用y/n选择清理对应的文件

-h|--help 

	查看帮助

tct.conf:

tctconfig的配置文件,用于配置tctconfig的运行模式以及应用信息。

TOMCATVERSION:
    	为tomcat的版本名称,版本信息位于/etc/tct.conf或者$HOME/tctconfig/conf/tct.conf中,以分号隔开
    例:
    	vm:/opt/webserver/tomcat8:ROOT
    	tomcat版本:tomcat部署路径:根路径

PROGRAM_MODE:
	程序的运行模式,分为单系统模式(single)和多系统模式(multi),
SINGLE_PATH:
	后面跟的是单用户模式的应用信息。
	模式为TOMCATVERSION:TOMCATPATH:ROOTPATH
MULTI_name:
	通过此配置文件可配置多个tomcat,后面的tomcat名称用空格隔开,name为关键字
	例:MULTI_name:tomcat tomcat2 tomcat3