zoukankan      html  css  js  c++  java
  • 常用定时脚本

    常用定时脚本

    #nginx日志备份脚本
    #!/bin/sh
    BASE_DIR=/usr/local/nginx
    BASE_FILE_NAME1=access.log
    BASE_FILE_NAME2=error.log
    CURRENT_PATH=$BASE_DIR/logs
    BAK_PATH=$BASE_DIR/backlogs
    CURRENT_FILE1=$CURRENT_PATH/$BASE_FILE_NAME1
    CURRENT_FILE2=$CURRENT_PATH/$BASE_FILE_NAME2
    BAK_TIME=`/bin/date -d yesterday +%Y-%m-%d-%H%M`
    BAK_FILE1=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME1
    BAK_FILE2=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME2
    echo $BAK_FILE1
    echo $BAK_FILE2
    $BASE_DIR/sbin/nginx -s stop
    mv $CURRENT_FILE1 $BAK_FILE1
    mv $CURRENT_FILE2 $BAK_FILE2
    $BASE_DIR/sbin/nginx
    
    
    #redis日志备份脚本
    #!/bin/sh
    BASE_DIR=/usr/local/redis5
    BASE_FILE_NAME1=redis.log
    CURRENT_PATH=$BASE_DIR/logs
    BAK_PATH=$BASE_DIR/backlogs
    CURRENT_FILE1=$CURRENT_PATH/$BASE_FILE_NAME1
    BAK_TIME=`/bin/date -d yesterday +%Y-%m-%d-%H%M`
    BAK_FILE1=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME1
    echo $BAK_FILE1
    sp_pid=`ps -ef | grep redis-server | grep -v grep | awk '{print $2}'`
    if [ -z "$sp_pid" ];
    then
     echo "[ not find sp-tomcat pid ]"
    else
     echo "find result: $sp_pid "
     kill -9 $sp_pid
    fi
    mv $CURRENT_FILE1 $BAK_FILE1
    $BASE_DIR/redis-server redis.conf
    
    #清理日志脚本
    d=`date +%Y-%m-%d`
    d2=`date -d'100 day ago' +%Y-%m`
    d3=`date -d'200 day ago' +%Y-%m`
    rm -rf *${d2}*
    rm -rf /lims/ws/logs/*${d2}*
    cd /lims/lims-server
    >nohup.out
    cd /lims/ws
    >nohup.out
    cd /usr/local/nginx/backlogs
    rm -rf *${d3}*
    cd /usr/local/redis5/backlogs/
    rm -rf *${d3}*
    
    #根据日期删除N天前的日志文件
    sh -x ./test.sh
    d=`date +%Y-%m-%d`
    d2=`date -d'2 day ago' +%Y-%m-%d`
    rm -rf catalina.${d2}.log
    
    #日志文本内容部分删除
    d=`date +%d-%b-%Y`
    d2=`date -d'2 day ago' +%d-%b-%Y`
    sed '/'${d2}'/d' catalina.out -i
    

    tomcat重启脚本及开机启动

    tomcat重启脚本
    #!/bin/bash
    # 引用环境变量(否则可能无法争取执行tomcat命令)
    source /etc/profile
    echo "==================== $(date +'%Y-%m-%d %T') 重启tomcat服务开始 ====================" >> /kht/tomcat9/restart_tomcat_log.txt
    # 关闭tomcat服务
    /kht/tomcat9/bin/shutdown.sh  >> /kht/tomcat9/restart_tomcat_log.txt
    echo "-------------------------------------------------------------------" >> /kht/tomcat9/restart_tomcat_log.txt
    # 清除tomcat日志,并暂停5秒
    cd /kht/tomcat9/bin/
    rm -rf ../logs/*
    rm -rf ../work/*
    ping 127.0.0.1 -c 5 >> /kht/tomcat9/restart_tomcat_log.txt
    echo "-------------------------------------------------------------------" >> /kht/tomcat9/restart_tomcat_log.txt
    # 启动tomcat服务
    /kht/tomcat9/bin/startup.sh >> /kht/tomcat9/restart_tomcat_log.txt
    echo "==================== $(date +'%Y-%m-%d %T') 重启tomcat服务结束 ====================" >> /kht/tomcat9/restart_tomcat_log.txt
    echo "" >> /kht/tomcat9/restart_tomcat_log.txt
    echo "" >> /kht/tomcat9/restart_tomcat_log.txt
    echo "" >> /kht/tomcat9/restart_tomcat_log.txt
    
    CentOS7配置Tomcat8开机自动启动
    1.创建文件
    vi /etc/systemd/system/tomcat.service
    [Unit]
    Description=Tomcat8540
    After=syslog.target network.target remote-fs.target nss-lookup.target
    [Service]
    Type=oneshot
    ExecStart=/usr/local/apache-tomcat-8.5.40/bin/startup.sh
    ExecStop=/usr/local/apache-tomcat-8.5.40/bin/shutdown.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    RemainAfterExit=yes
    [Install]
    WantedBy=multi-user.target
    2.进入目录:cd /etc/systemd/system/
    3.设置开机启动
    systemctl enable tomcat
    4.查询当前tomcat的状态:
    systemctl status tomcat
    5.关闭tomcat:
    systemctl stop tomcat
    6.关闭开机自启:
    systemctl disable tomcat
  • 相关阅读:
    NOIP前咕咕 : BZOJ3172: [Tjoi2013]单词
    BZOJ4350: 括号序列再战猪猪侠【区间DP】
    Codeforces 983B. XOR-pyramid【区间DP】
    POJ1651 Multiplication Puzzle【区间DP】
    LOJ10131. 「一本通 4.4 例 2」暗的连锁【树上差分】
    UOJ22. 【UR #1】外星人【DP】【思维】
    BZOJ5125: [Lydsy1712月赛]小Q的书架【决策单调性优化DP】【BIT】【莫队】【分治】
    Codeforces 868F. Yet Another Minimization Problem【决策单调性优化DP】【分治】【莫队】
    BZOJ1835: [ZJOI2010]base 基站选址【线段树优化DP】
    Codeforces 165 E. Compatible Numbers【子集前缀和】
  • 原文地址:https://www.cnblogs.com/khtt/p/15223519.html
Copyright © 2011-2022 走看看