定期删除服务器n天前日志

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 该内容介绍了如何在Linux中删除指定目录及子目录下超过n天的文件。使用`find`命令结合参数`/nas/logs/* -maxdepth 3 -type d -ctime +6`查找6天前的目录,然后通过`xargs rm -rvf`进行删除。在CentOS中,可以编辑crontab设置定时任务,例如每天1点执行此删除操作:`0 1 * * * find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf`,其中`+6`可按需调整。

删除指定目录及子目录下n天前文件
find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf
1
find /nas/logs/: 在 /nas/logs/ 目录下查找所有文件和目录。 通配符表示匹配任意文件或目录名。
-maxdepth 3: 设置 find 命令的最大搜索深度为 3。这意味着 find 命令将在 /nas/logs/ 目录及其直接子目录和子目录的子目录中搜索。
-type d: 限制 find 命令的搜索结果为目录。
-ctime +6: 限制 find 命令的搜索结果为创建时间早于 6 天的目录。
|: 管道符号,将前一个命令的输出作为后一个命令的输入。
xargs: 从标准输入中读取数据,并将其作为参数传递给后续命令。
rm -rvf: rm 是删除文件和目录的命令,-r 表示递归删除,-v 表示显示详细信息,-f 表示强制删除,无需确认。
centos中添加定时任务
在 CentOS 中设置定时任务通常使用 cron 服务。Cron 是一个用于在预定时间执行任务的服务,通过 cron 你可以设置系统定时执行的脚本或命令。以下是在 CentOS 中设置定时任务的基本步骤:

编辑 cron 任务:

使用以下命令编辑 cron 任务列表:

crontab -e
1
如果是第一次编辑,系统会询问你选择一个编辑器,选择一个你熟悉的编辑器。

添加定时任务:

在打开的编辑器中,你可以添加你的定时任务。每个定时任务占据一行,并且遵循以下格式:

分 时 日 月 周 命令
1
分(Minute):0-59
时(Hour):0-23
日(Day of month):1-31
月(Month):1-12
周(Day of week):0-7 (0 和 7 都代表周日)
例如,如果你想每天的凌晨 1 点执行一个脚本 /path/to/your/script.sh,你可以添加如下一行:

0 1 * /path/to/your/script.sh
1
保存并退出:

在编辑器中保存你的修改并退出。
查看定时任务:

你可以使用以下命令查看当前用户的定时任务列表:

crontab -l
1
重启 cron 服务:

在添加或修改定时任务后,cron 服务会自动生效。如果你对 cron 服务进行了修改,你可以重启 cron 服务以确保修改生效:

systemctl restart crond
1
定时删除指定目录及子目录下n天前文件
0 1 find /nas/logs/ -maxdepth 3 -type d -ctime +6 | xargs rm -rvf

+6可修改为指定时间

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
23小时前
|
存储 运维 应用服务中间件
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
78 0
|
8月前
|
安全 Linux Perl
学会了如何查看Linux服务器日志,才敢说自己会Linux
学会了如何查看Linux服务器日志,才敢说自己会Linux
293 0
|
22小时前
|
Apache
web服务器(Apache)访问日志(access_log)详细解释
web服务器(Apache)访问日志(access_log)详细解释
|
23小时前
|
Java
log4j2定期删除日志文件的配置
确保将以上配置嵌入到你的Log4j 2配置文件中,并根据项目的需求进行适当的调整。
50 1
|
6月前
|
存储 关系型数据库 MySQL
CentOS7+Rsyslog+MySQL 搭建 Rsyslog 日志服务器
CentOS7+Rsyslog+MySQL 搭建 Rsyslog 日志服务器
148 0
|
23小时前
|
JSON NoSQL 网络安全
业务服务器免装插件,使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1
业务服务器免装插件,使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1
46 0
|
23小时前
|
运维 应用服务中间件 网络安全
利于群晖的File Station+SFTP实现第三方人员快速获取服务器应用日志
利于群晖的File Station+SFTP实现第三方人员快速获取服务器应用日志
110 0
|
23小时前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
56 0
|
6月前
|
运维 调度
日志服务器的那些坑
日志服务器的那些坑
34 0
|
6月前
|
监控 Java
游戏服务器的内存监控日志
游戏服务器的内存监控日志
63 0

热门文章

最新文章