【需求】
定时清理服务器的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
相关推荐
Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...
本书《shell脚本编程100例》为读者提供了100个实战性的shell脚本编程实例,涵盖了检测网段主机状态、猜数字游戏、打印乘法口诀、使用rsync备份数据、切割Nginx日志、监控服务端口、使用mtime删除历史文件或日志文件...
总结起来,Linux系统中的日志文件清理可以通过编写shell脚本并配合`crontab`进行定时执行,实现自动化清理,提高系统效率。通过理解并自定义`del_history_files`脚本及其配置文件,我们可以根据实际需求调整日志保留...
本文将详细介绍如何使用shell脚本来实现系统CPU资源的自动监测,并在CPU资源异常升高时自动打印应用线程日志文件。 首先,让我们了解CPU资源监测的基础。在Linux系统中,可以使用`top`或`vmstat`命令来实时查看系统...
本篇将详细介绍如何利用shell脚本来抓取这两个日志,并且进行日志文件的管理,包括删除旧的日志。 首先,让我们关注`logcat`。`logcat`是Android系统提供的一个命令行工具,用于查看和过滤Android应用及系统的日志...
1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)...
Shell脚本是Linux系统中的一种自动化工具,可以编写一系列命令并将其打包成一个可执行文件,极大地提高了工作效率。书中详细讲解了Bash Shell的基础知识,包括变量、条件语句(如`if-else`)、循环结构(如`for`和`...
3. **输入输出重定向**:Shell脚本支持标准输入(stdin)、标准输出(stdout)和标准错误(stderr)的重定向,这使得脚本能与文件交互或过滤输出信息。 4. **文件操作**:学会使用文件和目录操作命令如`cat`, `more...
使用`>&`重定向标准错误输出到日志文件,同时可以结合`mail`命令发送邮件提醒。 5. **权限与安全**:确保shell脚本拥有适当的执行权限,并限制只有授权的用户才能执行。同时,对敏感信息(如数据库用户名、密码)...
在实际工作中,熟练运用Shell脚本能够帮助我们自动化日常的运维任务,如定时备份、日志分析、监控告警等,极大地提升工作效率。因此,对于任何IT从业者,尤其是系统管理员和DevOps工程师来说,掌握Shell脚本编写是...
7. 系统安全:在“使用mtime删除历史文件或日志文件”中,可以看到如何使用Shell脚本来维护系统安全,通过定期清理旧文件来防止敏感数据泄露。 8. 文件操作:实例“批量修改文件后缀名”、“压缩并归档文件”以及...
4. 日志文件的清理:当日志文件超过一定大小时,脚本将删除这些日志文件,以释放磁盘空间。 知识点总结 通过本文,我们可以了解到以下几个知识点: 1. Linux 操作系统的基本知识,包括 shell 脚本编程、环境变量的...
至于标签中的"源码"和"工具",它们可能是指使用shell脚本自动化文件管理,或者使用特定工具(如上述提到的TestDisk)进行数据恢复。在IT行业中,编写源码脚本自动化重复性任务,以及熟练使用各种工具解决问题,都是...
为了防止这种情况,我们可以编写Shell脚本来定期检查并清空大于特定大小(如1GB)的日志文件。这样不仅可以保持磁盘空间的合理使用,还可以确保系统运行的稳定性。下面将详细介绍如何编写这样的Shell脚本。 首先,...
对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。 1、清除归档日志shell脚本 robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh #!/bin/bash ...
在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个“Shell脚本学习指南_中文版”涵盖了从基础到进阶的Shell脚本知识,是...
为了解决这个问题,我们可以使用Shell脚本来实现日志的自动备份与删除,确保日志管理的有效性。 首先,我们需要了解Shell脚本的基础。Shell是一种命令解释器,允许用户通过命令行与操作系统交互。在Linux或Unix系统...
- **脚本语言**: Shell脚本是用Shell语法编写的程序,类似于批处理文件,可以执行一系列命令。 2. **基本语法** - **变量**: 学习如何定义和使用变量,包括环境变量、局部变量和位置参数。 - **运算符**: 熟悉...
在计算机领域,切割文本文件通常指的是将一个大文件分割成若干个小文件,这在处理大型日志文件、数据备份或数据分析时非常有用。在Shell中,我们可以利用`cut`命令来实现这个功能。 `cut`命令的基本语法是: ```...