1.做自动部署系统时精简的一个脚本,主要功能是清理所有目录的日志
2.根据给定日志目录,删除时间 结合crontab进行清理日志,清理完成后,后在/var/log/deltelog/ 生成按照月的清理日志
3.扩展,因为脚本采用mtime(最后修改时间)进行删除,所以可以适用于删除过期备份等,不受文件名称的限制
shell小窍门
find –type f –print 时会根据换行或者空格来输出查找的文件,在不同的sh下有不同的反应,如果不做处理结合xargs 进行删除 更改操作,会有影响
所以需要增加 –print0 用 null来 作为边界符号,才敢结婚 xargs –o 来格式化输入
使用find 的时候 遵循最小结果集原则,find解析式从左到右,所有确保你在最左边的过滤符号能够过滤最大数据
你可以根据你的需要增加到crontab中
shell脚本
#!/bin/sh ########################### #delete log blog.duplicatedcode.com # in_day_num: like 1 2 is delete 2day ago logs # in_log_path like tomcat log home ########################### in_log_path=${1} in_day_num=${2} tmp_delete_log=/var/log/deletelog/"`date +%Y%m`.log" deleteLog() { inner_num=${1} #find log echo "[`date`] >> start delete logs---" >> $tmp_delete_log find ${in_log_path} -type f -mtime ${inner_num} -print0 | xargs -0 rm -rf echo "[`date`] >> end delete logs---" >> $tmp_delete_log } init() { mkdir -p /var/log/deletelog/ } main() { init if [ -z ${in_log_path} ];then echo "[`date`] >> error log_path not init---" >> $tmp_delete_log return fi inner_day_num=+7 if [[ -n ${in_day_num} ]] && [[ ${in_day_num} -ge 1 ]] ; then ${inner_day_num}=${in_day_num} fi deleteLog ${inner_day_num} } main
相关推荐
这是一个用于Linux系统上的MySQL数据库智能通用备份脚本。脚本通过`mysqldump`工具实现数据库的备份,同时具备日志记录和旧备份文件清理的功能。 ### 适用人群 - 数据库管理员 - 系统管理员 - 开发人员需要定期备份...
【Linux通用Java程序启动脚本】是用于在Linux操作系统中便捷地启动、停止、重启以及检查Java应用程序状态的脚本。这种脚本通常采用bash语言编写,能够灵活适应不同的Java项目,只需调整其中的配置变量即可。以下是...
【标题】:“神州通用数据库linux 64位安装包”是指专门为64位Linux操作系统设计的神州通用数据库的安装程序。这款数据库系统旨在提供高效、稳定的数据存储与管理功能,适用于各种规模的企业和组织。 【描述】:...
在IT行业中,Linux服务器是许多后端项目的首选平台,尤其是对于Java开发者而言,JAR(Java Archive)文件是常见的应用程序打包格式。阿里云作为国内领先的云计算服务提供商,其服务器经常被用于部署各种业务应用。本...
更重要的是结合实际工作场景编写实用脚本,如自动备份数据、定期清理日志文件等功能脚本。 - **EDA工具应用支持**:在集成电路设计领域,熟练运用Cadence、Synopsys、Mentor等EDA工具对于提高设计质量和效率至关...
4. **日志管理**:分析和清理日志文件,监控系统活动。 5. **备份与恢复**:自动备份数据,确保数据安全。 6. **进程管理**:启动、停止、重启或监控系统服务和进程。 7. **用户和权限**:添加、删除用户,调整权限...
8. **配置和日志**:为了调试和优化,库可能包含日志记录功能,以及配置文件读取,允许开发者根据环境调整行为。 9. **单元测试**:一个健全的代码库通常会附带单元测试,确保代码的正确性和稳定性。 10. **移植性...
3. **维护脚本**:维护脚本用于执行日常系统维护任务,如清理日志文件、检查磁盘空间、更新软件等,确保系统运行良好。 4. **监控脚本**:通过监控系统性能和资源使用情况,这些脚本可以帮助识别潜在问题,及时发出...
此外,使用 `tail -n` 保留指定行数,这样可以在清理日志时保持最近的记录。 总结: 1. **Shebang**:`#!/bin/bash` 行用于指定脚本使用的Shell解释器。 2. **变量**:定义变量存储常量,如目录路径或默认值。 3. ...
10.4.1 lint:清理程序中的“垃圾” 376 10.4.2 函数调用工具 378 10.4.3 用prof/gprof产生执行存档 380 10.5 断言 381 10.6 内存调试 383 10.6.1 electricfence函数库 383 10.6.2 valgrind 384 10.7 小结 ...
2. **Linux系统基础**:在学习Oracle 9i在Linux上的管理之前,需要掌握Linux操作系统的基础知识,包括文件系统、用户权限管理、网络配置和Shell脚本编程。 3. **安装与配置**:Oracle 9i的安装过程涉及到多个步骤,...
10.4.1 lint:清理程序中的“垃圾” 376 10.4.2 函数调用工具 378 10.4.3 用prof/gprof产生执行存档 380 10.5 断言 381 10.6 内存调试 383 10.6.1 electricfence函数库 383 10.6.2 valgrind 384 10.7 小结 ...
- **日志管理**:定期查看并分析`/var/log`下的日志文件,发现异常行为。 以上措施旨在增强Linux系统的安全性,但每项更改都需要根据具体环境和需求来执行,以免影响正常服务。在执行任何更改之前,建议先进行充分...
6. 其他辅助工具:如日志文件、缓存清理脚本等。 使用这个采集程序时,首先需要将压缩包解压,然后根据文档指示配置数据库连接信息,运行安装脚本来创建数据库表结构。之后,根据需求设定采集规则,如电影类型、...
4. **Post-Install 脚本**:在软件成功安装后执行,可以用来处理安装后的清理工作、配置文件的更新或者生成日志信息。 5. **Uninstall 脚本**:当软件不再需要时,这些脚本可以协助安全地卸载软件,包括删除相关...
2. **系统管理脚本**:脚本集合中可能包含用于系统管理的脚本,例如自动更新软件包、清理无用文件、监控系统资源使用情况、定时任务设置(cron job)等。这些脚本可以简化日常维护工作,提高效率。 3. **网络配置...