`
java--hhf
  • 浏览: 308700 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

shell脚本删除日志文件

阅读更多

【需求】

    定时清理服务器的log,可以根据需要给不同的文件,设置定时清理时间

【脚本】

base_path="/data/app/log/"

save_15_day_files=(A B)
save_15_day_time=`date -d"-15 day" "+%Y-%m-%d"`

for data in ${save_15_day_files[@]}  
do
    del_file_path=$base_path${data}'-'$save_15_day_time'.log'
    if [ -f "$del_file_path" ];then
    	echo 'success, delete file is '$del_file_path
	rm -rf $del_file_path
    else
    	echo 'error, no such file '$del_file_path
    fi
done 

save_7_day_files=(A B)
save_7_day_time=`date -d"-7 day" "+%Y-%m-%d"`
 
for data in ${save_7_day_files[@]}
do
    del_file_path=$base_path${data}'-'$save_7_day_time'.log'
    if [ -f "$del_file_path" ];then
       echo 'success, delete file is '$del_file_path
       rm -rf $del_file_path
    else
       echo 'error, no such file '$del_file_path
    fi
done

 【调用】

#写一个crontab的定时任务来执行
crontab -e
#定时每天晚上九点执行
0 21 * * * /bin/sh /data/app/tools/clearLog.sh >> /data/app/log/shellDeleteLog.log 2>&1
0
0
分享到:
评论

相关推荐

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    shell脚本编程100例

    本书《shell脚本编程100例》为读者提供了100个实战性的shell脚本编程实例,涵盖了检测网段主机状态、猜数字游戏、打印乘法口诀、使用rsync备份数据、切割Nginx日志、监控服务端口、使用mtime删除历史文件或日志文件...

    Linux使用shell脚本定时删除历史日志文件

    总结起来,Linux系统中的日志文件清理可以通过编写shell脚本并配合`crontab`进行定时执行,实现自动化清理,提高系统效率。通过理解并自定义`del_history_files`脚本及其配置文件,我们可以根据实际需求调整日志保留...

    shell脚本自动监测系统cpu资源,异常彪高时,自动打印应用线程日志文件

    本文将详细介绍如何使用shell脚本来实现系统CPU资源的自动监测,并在CPU资源异常升高时自动打印应用线程日志文件。 首先,让我们了解CPU资源监测的基础。在Linux系统中,可以使用`top`或`vmstat`命令来实时查看系统...

    shell 脚本抓取android logcat和kernel log,以及删除旧的log

    本篇将详细介绍如何利用shell脚本来抓取这两个日志,并且进行日志文件的管理,包括删除旧的日志。 首先,让我们关注`logcat`。`logcat`是Android系统提供的一个命令行工具,用于查看和过滤Android应用及系统的日志...

    linux中,用shell脚本检查磁盘使用率并清理文件

    1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)...

    Linux 命令与Shell 脚本编程pdf书籍

    Shell脚本是Linux系统中的一种自动化工具,可以编写一系列命令并将其打包成一个可执行文件,极大地提高了工作效率。书中详细讲解了Bash Shell的基础知识,包括变量、条件语句(如`if-else`)、循环结构(如`for`和`...

    shell脚本.pdf

    3. **输入输出重定向**:Shell脚本支持标准输入(stdin)、标准输出(stdout)和标准错误(stderr)的重定向,这使得脚本能与文件交互或过滤输出信息。 4. **文件操作**:学会使用文件和目录操作命令如`cat`, `more...

    Linux下清理数据库shell脚本

    使用`>&`重定向标准错误输出到日志文件,同时可以结合`mail`命令发送邮件提醒。 5. **权限与安全**:确保shell脚本拥有适当的执行权限,并限制只有授权的用户才能执行。同时,对敏感信息(如数据库用户名、密码)...

    shell 脚本 实例 shell 脚本 实例

    在实际工作中,熟练运用Shell脚本能够帮助我们自动化日常的运维任务,如定时备份、日志分析、监控告警等,极大地提升工作效率。因此,对于任何IT从业者,尤其是系统管理员和DevOps工程师来说,掌握Shell脚本编写是...

    Shell 脚本编程实战100例.pdf

    7. 系统安全:在“使用mtime删除历史文件或日志文件”中,可以看到如何使用Shell脚本来维护系统安全,通过定期清理旧文件来防止敏感数据泄露。 8. 文件操作:实例“批量修改文件后缀名”、“压缩并归档文件”以及...

    linux系统Tomcat重启shell脚本

    4. 日志文件的清理:当日志文件超过一定大小时,脚本将删除这些日志文件,以释放磁盘空间。 知识点总结 通过本文,我们可以了解到以下几个知识点: 1. Linux 操作系统的基本知识,包括 shell 脚本编程、环境变量的...

    shell中反向删除文件

    至于标签中的"源码"和"工具",它们可能是指使用shell脚本自动化文件管理,或者使用特定工具(如上述提到的TestDisk)进行数据恢复。在IT行业中,编写源码脚本自动化重复性任务,以及熟练使用各种工具解决问题,都是...

    Shell脚本定期清空大于1G的日志文件

    为了防止这种情况,我们可以编写Shell脚本来定期检查并清空大于特定大小(如1GB)的日志文件。这样不仅可以保持磁盘空间的合理使用,还可以确保系统运行的稳定性。下面将详细介绍如何编写这样的Shell脚本。 首先,...

    Linux/Unix shell 脚本清除归档日志文件

    对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。  1、清除归档日志shell脚本 robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh #!/bin/bash ...

    Shell脚本学习指南_中文版,shell脚本基础,LINUX

    在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个“Shell脚本学习指南_中文版”涵盖了从基础到进阶的Shell脚本知识,是...

    Shell脚本自动备份与删除apache日志

    为了解决这个问题,我们可以使用Shell脚本来实现日志的自动备份与删除,确保日志管理的有效性。 首先,我们需要了解Shell脚本的基础。Shell是一种命令解释器,允许用户通过命令行与操作系统交互。在Linux或Unix系统...

    shell脚本学习指南pdf

    - **脚本语言**: Shell脚本是用Shell语法编写的程序,类似于批处理文件,可以执行一系列命令。 2. **基本语法** - **变量**: 学习如何定义和使用变量,包括环境变量、局部变量和位置参数。 - **运算符**: 熟悉...

    shell脚本对文本文件的切割

    在计算机领域,切割文本文件通常指的是将一个大文件分割成若干个小文件,这在处理大型日志文件、数据备份或数据分析时非常有用。在Shell中,我们可以利用`cut`命令来实现这个功能。 `cut`命令的基本语法是: ```...

Global site tag (gtag.js) - Google Analytics