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
  • 相关阅读:
    获取各种屏幕宽度、高度
    java中获取本地文件的编码
    线程通信与进程通信的区别
    女性长期没有性生活有什么危害?
    面试中你必须要知道的语言陷阱
    当项目出现空闲时候,如何开展软件测试工作?
    同样是做鸭的 绝味与周黑鸭的区别咋那么大?!
    javaIO(二)
    (原)代码块
    this的使用
  • 原文地址:https://www.cnblogs.com/khtt/p/15223519.html
Copyright © 2011-2022 走看看