博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日志文件清理代码
阅读量:6069 次
发布时间:2019-06-20

本文共 2165 字,大约阅读时间需要 7 分钟。

对于产生大量日志的服务器,要对日志进行控制,如果任由日志膨胀可能会写满磁盘造成服务器宕机。

要提的是代码中几个值得注意的地方:

命令 说明
date_now=`date +"%Y-%m-%d"`
通过``符号将命令执行结果赋给变量
if ! [ -e ${clean_log_path} ]
中括号里外与其他内容都要有空格
delete_log_file(){
函数定义{符号一定要紧接不能写到下一行
${delete_log_prefix}${date_yes}
字符串连接直接写不用任何连接符
${array_path[*]}
直接写$array_path[*]会识别为$array_path不能成功遍历数组;凡变量鼓励都用定界符{}
delete_log_file
函数的定义要在使用之前,不然会提示找不到函数

 

 

 

 

 

 

 

 

 

 

 另外要注意Windows编缉的shell脚本会因回车换行问题致使执行时一直报错,参看“”

 

#code by ls in 20170427date_now=`date +"%Y-%m-%d"`date_yes=`date -d "1 day ago" +"%Y-%m-%d"`#the drectory of this script,need to change for yourselfclean_log_path="/iom_jk/IOM_INF/tomcat_6.0.44_1/clean_log/"if ! [ -e ${clean_log_path} ]then    mkdir -p $clean_log_pathficlean_log_file="${clean_log_path}clean_log.log" #the logfile of this script,need to change for yourselfdelete_log_prefix="log.log."            #the prefix of delete file,need to change for yourselfzero_log_postfix=".log"                        #the postfix of zero file,neet to change for yourself#those drectory that need to clean,neet to change for yourselfarray_path[0]="/iom_jk/IOM_INF/tomcat_6.0.44_1/webapps/IomInterface/WEB-INF/sh/logs"array_path[1]="/iom_jk/IOM_INF/tomcat_6.0.44_1/bin/logs"array_path[2]="/iom_jk/app/interface/IomInterface/WEB-INF/sh/logs"delete_log_file(){            #the function to delete yesterday log file,do not need to change in general    if [ -e ${delete_log_prefix}${date_yes} ]    then        rm -f ${delete_log_prefix}${date_yes} && echo "${data_now} : ${delete_log_prefix}${date_yes} have been delete" >> ${clean_log_file}    fi}zero_log_file(){       #the function to zero log file,do not need to change in general    for file_name in `ls *${zero_log_postfix}`    do        echo "" > ${file_name} && echo "${data_now} : ${file_name} have been clean" >> ${clean_log_file}    done}for path_log in ${array_path[*]}do    cd $path_log    echo "$date_now : enter ${path_log}" >> ${clean_log_file}    delete_log_file                            #the function to delete yesterday log file,need to change for yourself    zero_log_file                                #the function to zero log file,need to change for yourself    echo "" >> ${clean_log_file}done

 

转载地址:http://lzfgx.baihongyu.com/

你可能感兴趣的文章
Sql与C#中日期格式转换总结
查看>>
iOS开发流程总结
查看>>
hadoop datanode 启动出错
查看>>
js颜色拾取器
查看>>
IDEA使用(1)intellIJ idea 配置 svn
查看>>
Thread Safety in Java(java中的线程安全)
查看>>
WPF 降低.net framework到4.0
查看>>
数据管理DMS 全量SQL诊断:你的SQL是健康的蓝色,还是危险的红色?
查看>>
搭建一个通用的脚手架
查看>>
开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
查看>>
开源磁盘加密软件VeraCrypt教程
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>
阿里云公共镜像、自定义镜像、共享镜像和镜像市场的区别 ...
查看>>
shadowtunnel v1.7 发布:新增上级负载均衡支持独立密码
查看>>
IdleHandler,页面启动优化神器
查看>>
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>