精华内容
下载资源
问答
  • 主要介绍了tomcat应用文件备份脚本及日志备份脚本的示例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Tomcat备份脚本

    2017-04-12 13:57:00
    #!/bin/bash #backup.sh #备份至/usr/local/backdir/ #标识 ServerFlag=137 ...#备份存放目录 ...BackupPath=/usr/local/backdir/ ...DBPath=/usr/local/tomcat/webapps LastBakPath="$DBPath"-LastBak DATE=$(date...
    #!/bin/bash
    #backup.sh
    #备份至/usr/local/backdir/
    #标识
    ServerFlag=137 
    #备份存放目录
    BackupPath=/usr/local/backdir/
    #要备份的目录
    DBPath=/usr/local/tomcat/webapps
    LastBakPath="$DBPath"-LastBak
    DATE=$(date +%y%m%d%H%M%S)
    NewFile="$BackupPath""$ServerFlag"webapps"$DATE".tgz
    tar -cPzvf $NewFile $DBPath
    
    
    DelFile="$BackupPath""$ServerFlag"webapps"$(date -d"-2 day" +%y%m%d*)".tgz
    rm -f $DelFile

    转载于:https://www.cnblogs.com/aallenn/p/6700565.html

    展开全文
  • 主要介绍了Tomcat日志文件定时清理备份脚本的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • Tomcat重启脚本.bat

    2020-11-04 15:10:23
    部署项目常用日志备份tomcat重启,对war包进行备份迭代,安排的明明白白的,对windows系统部署项目非常方便实用,里边配置写的很清楚,主要原因是公司不让用jenkins,所以自主手动写了方便部署的工具。
  • tomcat的日志备份脚本

    2018-07-27 11:49:10
    这个是python脚本,默认对tomcat日志保存15天,我们自己可以手动修改的 #!/usr/bin/env python #-*- coding:utf-8 -*- import os,datetime,shutil,time logRootPath = "/data/webservers" ...

    这个是python脚本,默认对tomcat日志保存15天,我们自己可以手动修改的

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    import os,datetime,shutil,time
    
    logRootPath = "/data/webservers"
    backupRootPath = "/data/logs/backup/tomcat"
    delNDayBefore = 15
    
    def getYestoday():
        now = datetime.datetime.now()
        delta = datetime.timedelta(days=-1)
        yestoday = now + delta
        yestodayStr = yestoday.strftime('%Y%m%d')
        return yestodayStr
    
    def createDir(path):
        if not os.path.exists(path):
            os.makedirs(path)
    
    def backupLog():
        for path in os.listdir(logRootPath):
            logPath = os.path.join(os.path.join(logRootPath, path), "logs")
            backupPath = os.path.join(backupRootPath, path)
            logFilePath = os.path.join(logPath, "catalina.out")
            targetFileName = "catalina.out." + getYestoday()
            targetFilePath = os.path.join(backupPath, targetFileName)
            createDir(backupPath)
            shutil.copy(logFilePath,targetFilePath)
            os.system("echo '' > %s" % (logFilePath))
    
    def getNDayTime(n):
        currTime = time.time()
        deltTime = 3600*24*n # n天前
        return currTime - deltTime
    
    def delLog():
        fileInfos = os.walk(backupRootPath)
        beforeTime = getNDayTime(delNDayBefore)
        for path,d,filelist in fileInfos:
            for filename in filelist:
                filePath = os.path.join(path, filename)
                modifyTime = os.stat(filePath).st_mtime
                print(filePath,":",modifyTime,"-",beforeTime,"-",modifyTime < beforeTime)
                if modifyTime < beforeTime:
                    print("remove file %s" % (filePath))
                    os.remove(filePath)
    
    
    def do():
        backupLog()
        delLog()
    
    if __name__ == "__main__":
        do()
    
    展开全文
  • tomcat备份脚本

    2019-03-02 14:36:00
    先科普一下date的使用方法,在sh脚本中经常会使用得到 date -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上...

    reference:Crontab的20个例子 

    先科普一下date的使用方法,在sh脚本中经常会使用得到

    date
    
    -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
    -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
    -u:显示GMT;
    --help:在线帮助;
    --version:显示版本信息。 
    %H 小时,24小时制(00~23%I 小时,12小时制(01~12%k 小时,24小时制(0~23%l 小时,12小时制(1~12%M 分钟(00~59%p 显示出AM或PM
    %r 显示时间,12小时制(hh:mm:ss %p)
    %s 从1970年1月1日00:00:00到目前经历的秒数
    %S 显示秒(00~59%T 显示时间,24小时制(hh:mm:ss)
    %X 显示时间的格式(%H:%M:%S)
    %Z 显示时区,日期域(CST)
    %a 星期的简称(Sun~Sat)
    %A 星期的全称(Sunday~Saturday)
    %h,%b 月的简称(Jan~Dec)
    %B 月的全称(January~December)
    %c 日期和时间(Tue Nov 20 14:12:58 2012%d 一个月的第几天(01~31%x,%D 日期(mm/dd/yy)
    %j 一年的第几天(001~366%m 月份(01~12%w 一个星期的第几天(0代表星期天)
    %W 一年的第几个星期(00~53,星期一为第一天)
    %y 年的最后两个数字(1999则是99)
    在输出中如果要有空格,后面的格式语句必须是双引号包括的,不能是{}大括号
    date +"%Y-%m-%d %H:%M"  输出:  2019-02-22 15:45
    date +{%Y-%m-%d %H:%M}  就会报错:date: extra operand ‘%H:%M}’
    crontab –e  输入下面的计划,每天20点备份上传一次tomcat log文件
    0 20 * * * /home/ec2-user/backuptomcat.sh >>/home/ec2-user/backtomcat.log

    检查发现到时间没起作用,查看crond日志

     1 [ec2-user@ip-172-31-27-98 ~]$ tail -F /var/log/cron
     2 Feb 22 14:01:01 ip-172-31-27-98 run-parts(/etc/cron.hourly)[8878]: finished 0anacron
     3 Feb 22 14:01:49 ip-172-31-27-98 crontab[8885]: (ec2-user) BEGIN EDIT (ec2-user)
     4 Feb 22 14:02:09 ip-172-31-27-98 crontab[8885]: (ec2-user) END EDIT (ec2-user)
     5 Feb 22 14:02:43 ip-172-31-27-98 crontab[8889]: (ec2-user) BEGIN EDIT (ec2-user)
     6 Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) REPLACE (ec2-user)
     7 Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) END EDIT (ec2-user)
     8 Feb 22 14:03:13 ip-172-31-27-98 crontab[8893]: (ec2-user) LIST (ec2-user)
     9 Feb 22 14:04:01 ip-172-31-27-98 crond[4057]: (ec2-user) RELOAD (/var/spool/cron/ec2-user)
    10 Feb 22 14:11:49 ip-172-31-27-98 crontab[8918]: (ec2-user) BEGIN EDIT (ec2-user)
    11 Feb 22 14:11:58 ip-172-31-27-98 crontab[8918]: (ec2-user) END EDIT (ec2-user)
    12 
    13 [ec2-user@ip-172-31-27-98 ~]$ date
    14 Fri Feb 22 22:12:15 CST 2019

     

    原来我之前把服务器的时区修改了,但是没有出去crond,导致crond还是以旧时区运行。重启crond:

    [ec2-user@ip-172-31-27-98 ~]$ sudo service crond restart
    Redirecting to /bin/systemctl restart crond.service
    [ec2-user@ip-172-31-27-98 ~]$ tail -F /var/log/cron
    Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) REPLACE (ec2-user)
    Feb 22 14:03:08 ip-172-31-27-98 crontab[8889]: (ec2-user) END EDIT (ec2-user)
    Feb 22 14:03:13 ip-172-31-27-98 crontab[8893]: (ec2-user) LIST (ec2-user)
    Feb 22 14:04:01 ip-172-31-27-98 crond[4057]: (ec2-user) RELOAD (/var/spool/cron/ec2-user)
    Feb 22 14:11:49 ip-172-31-27-98 crontab[8918]: (ec2-user) BEGIN EDIT (ec2-user)
    Feb 22 14:11:58 ip-172-31-27-98 crontab[8918]: (ec2-user) END EDIT (ec2-user)
    Feb 22 14:13:42 ip-172-31-27-98 crond[4057]: (CRON) INFO (Shutting down)
    Feb 22 14:13:42 ip-172-31-27-98 crond[8944]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 54% if used.)
    Feb 22 14:13:42 ip-172-31-27-98 crond[8944]: (CRON) INFO (running with inotify support)
    Feb 22 14:13:42 ip-172-31-27-98 crond[8944]: (CRON) INFO (@reboot jobs will be run at computer's startup.)

     

    还是不行,网上搜索,解决办法参考:crontab执行时区与系统时间不一致问题

    可能是rsyslog日志服务没有重启,那就重启rsyslog,然后再重启crond,问题解决

    [root@ip-172-31-27-98 ec2-user]# service rsyslog restart
    Redirecting to /bin/systemctl restart rsyslog.service
    [root@ip-172-31-27-98 ec2-user]# service crond restart
    Redirecting to /bin/systemctl restart crond.service
    [root@ip-172-31-27-98 ec2-user]# exit
    exit
    [ec2-user@ip-172-31-27-98 ~]$ tail -F /var/log/cron
    Feb 22 14:13:57 ip-172-31-27-98 crontab[8947]: (ec2-user) LIST (ec2-user)
    Feb 22 14:14:37 ip-172-31-27-98 crond[8944]: (CRON) INFO (Shutting down)
    Feb 22 14:14:49 ip-172-31-27-98 crond[8999]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 26% if used.)
    Feb 22 14:14:49 ip-172-31-27-98 crond[8999]: (CRON) INFO (running with inotify support)
    Feb 22 14:14:49 ip-172-31-27-98 crond[8999]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
    Feb 22 14:15:22 ip-172-31-27-98 crontab[9003]: (ec2-user) LIST (ec2-user)
    Feb 22 22:16:15 ip-172-31-27-98 crond[8999]: (CRON) INFO (Shutting down)
    Feb 22 22:16:15 ip-172-31-27-98 crond[9058]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 91% if used.)
    Feb 22 22:16:15 ip-172-31-27-98 crond[9058]: (CRON) INFO (running with inotify support)
    Feb 22 22:16:15 ip-172-31-27-98 crond[9058]: (CRON) INFO (@reboot jobs will be run at computer's startup.)

     

    转载于:https://www.cnblogs.com/daxi33/p/10461025.html

    展开全文
  • ps -ef|grep /tomcat_eomobi_crm|grep -v grep|cut -c 9-15|xargs kill -9 echo "**********************3:copy logs************************8" mv /root/tomcat_hummermobi_crm/log/* /tmp/logsbak/ ...

    #!/bin/sh

    # baklogs

    #2015-02-26

    #pufan


    BackupPath=/tmp/logsbak/


    if [ -d "$BackupPath" ]


    then


    echo "**********************1:dele baklogs***************************8"


    cd /tmp/logsbak


    rm -rf *


    echo "***********************2:stop tomcat!********************"

    ps -ef|grep /tomcat_eomobi_crm|grep -v grep|cut -c 9-15|xargs kill -9



    echo "**********************3:copy logs************************8"

    mv /root/tomcat_hummermobi_crm/log/* /tmp/logsbak/


    echo "***********************4:start tomcat!********************"

    /root/tomcat_eomobi_crm/bin/startup.sh


    echo "***********************3:baklogs is end!*************************


    else


    echo "***********************error*******************************8"


    fi


    转载于:https://my.oschina.net/pufan/blog/380189

    展开全文
  • 最近在开发一个项目,部署应用的环境是linux、tomcat8,因为之前的项目都是由专业的实施人员负责部署,对于我来讲linux的掌握程度则相对较低。尽管在 Linux学习笔记 - (一)Linux达人养成计划 I — 吐血整理 中分享...
  •  我们每次在tomcat中发布新war包,总是要经历【备份-停机-上传-启动】这几个部分,其中上传的环节和网速有极大相关性,要是网速很慢,那么整个发布的时间就会很长。  如果我们不借助于自动化发布工具,那么我们...
  • Tomcat日志备份小脚本

    2019-05-10 20:16:00
    # 运行脚本注意日志文件中是否有其他相同后缀的非日志文件和日志文件名称是否符合要求 ###################################################################### #定义tomcat日志文件所在目录 path=/opt/tomcat/...
  • linux下每周备份tomcat日志的shell脚本

    千次阅读 2016-10-18 15:09:38
    每周打包备份一次日志脚本
  • tomcat的日志随着使用逐渐增多,且没有存储必要,需要定期清理,以防占用过大磁盘空间。 方法: 脚本:(位置:/BACK1/BCC7456/clear.sh) backupdir=/BACK1/bcc7456/logs > /BACK1/bcc7456/server.log find...
  • Tomcat运行久了之后logs目录下会产生大量的日志文件,并且文件大小都很大,所以需要定时任务,每天将Tomcat日志目录下的日志压缩备份到其他目录 脚本 TOMCAT_DIR为Tomcat的路径,BACKUP_DIR为日志备份路径,整个逻辑...
  • 我的是安装版的tomcat,tomcat已安装成服务 自动更新项目并部署,删除本月之前的备份数据 rem *******************************Code Start***************************** @echo off set "Ymd=%date:~,
  • tomcat版本备份脚本

    2017-07-08 14:25:16
    因为在实际生产环境中tomcat的在服务器上会有很多应用或者是在服务器上有多个tomcat,所以因为平时大批量的备份就写了一个tomcat的版本备份脚本用于每次版本迭代之前的备份,实现比较简单:#!/bin/bash #writerjim #...
  • 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务、备份war包、上传新的war包、启动服务。索性就写了一个自动部署的脚本脚本如下autoDeploy.sh: #! /bin/sh echo '####################开始自动...
  • linux 环境中 脚本 定时清理tomcat日志文件
  • Tomcat日志备份脚本

    2017-04-05 15:32:00
    #!/bin/bash #Author:fansik #Description:backup tomcat logs #Date:2017-04-05 ...directory=/usr/local/tomcat/logs ...backupdir=/data/upload/app/tomcatlog/tomcat1 datetime=`date +%F` cleandir=/...
  • shell脚本 tomcat自动备份发布war包

    千次阅读 2016-09-27 21:13:28
    以上为shell脚本自动发布脚本
  • 1:脚本 echo set set CATALINA_HOME=D:\tomcat\apache-tomcat-9.0.0.M13 set NOW_HOME=D:\war set OLD_HOME=D:\bak set WEB_NAME=covid call %CATALINA_HOME%\bin\shutdown.bat set date=%date:~0,4%%date:~5,2%%...
  • xcopy 命令进行备份 rem 3. 删除旧包以及检测是否包含.war一并删除 rem 4. jar 命令将新包解压到webapps目录,并删除.war rem 5. 替换配置文件 rem 6. 启动Tomcat rem 7. curl 命令监听请求状态码是否为 200 rem 8....
  • 在上一家公司工作时,深受手动发布之苦,一直想花点时间学习一下自动发布和程序构建等技术。发现其实只要自己花点时间,...如果是在测试、开发环境 可以使用maven的upload plugin结合脚本的方式实现自动发布,当然更...
  • 内有说明文档,可支持项目的备份,修改配置可支持自动复制服务器端的配置文件,并实现自动进行 war 的部署,很实用
  • Windows备份脚本

    2018-09-17 15:12:42
    D:\tomcat_bacth set   BATCH=D:\BATCH set   BACKUP=D:\backup\Server3 set   ErpDataLog_images_WAR=D:\ErpDataLog&D:\images   rem hh=8:00--> 08:00 set   CurTime=% time % set   hh=%CurTime:~0,2%   ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,042
精华内容 6,016
关键字:

tomcat的备份脚本