巴中热线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1694|回复: 1

[电脑网络] linux系统计划任务自动删除日志文件实现方法

[复制链接]
发表于 2018-3-9 10:41:19 | 显示全部楼层 |阅读模式

注册巴中热线论坛,交好友享优惠,衣食住行吃喝玩乐尽在 BZHOT.com

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
通过linux系统计划任务功能,自动删除某目录下三天前的日志文件。方法如下:


编辑计划任务配置
#crontab -e


粘贴以下命令代码,每天20:30删除 /emssys/log/ 下三天前的所有log文件
30 20 * * * find /emssys/log/ -mtime +3 -name "*.log" -exec rm -rf {} \;


重启计划任务,配置才能生效
#/sbin/service crond restart


查看计划任务运行情况 /var/log/cron
#tail -f /var/log/cron


日志中有一行执行结果,表示成功
Mar  9 20:30:01 auto CROND[5328]: (root) CMD (find /emssys/log/ -mtime +3 -name "*.log" -exec rm -rf {} \;)

投广告有事您Q我巴中论坛BZHOT.com - 网址之家 - 大巴中 ·您好!欢迎来到巴中第一人气社区!

·巴中论坛 bzhot.com

回复

使用道具 举报

 楼主| 发表于 2018-3-9 15:29:44 | 显示全部楼层
删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

实例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

说明:
将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:

find
linux的查找命令,用户查找指定条件的文件;

/opt/soft/log/
想要进行清理的任意目录;

-mtime
标准语句写法;

+30
查找30天前的文件,这里用数字代表天数;

"*.log"
希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;

-exec
固定写法;

rm -rf
强制删除文件,包括目录;

{} \;
固定写法,一对大括号+空格+\+;
投广告有事您Q我巴中论坛BZHOT.com - 网址之家 - 大巴中 ·您好!欢迎来到巴中第一人气社区!

·巴中论坛 bzhot.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

巴中热线 - 精彩推荐上一条 /3 下一条

快速回复 返回顶部 返回列表