前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 定时任务 删除指定时间前的文件操作

Linux 定时任务 删除指定时间前的文件操作

作者头像
泥豆芽儿 MT
发布2019-03-06 11:39:39
7.7K0
发布2019-03-06 11:39:39
举报

♩ 背景

  • 随着网站体量的不断增大,很多缓存日志造成资源你的浪费,为此,想着写一个计划任务,定期删除没必要的缓存数据

♪ 操作指导

  • ①. 新建一个可执行文件
代码语言:javascript
复制
touch /usr/local/bin/clear_log

注意,赋予权限:chmod 777 clear_log

  • ②. 编辑 clear_log 文件,在其中添加类似下面的代码
代码语言:javascript
复制
#!/bin/sh
find /mnt/www/Application/Runtime/Logs  -mtimes +10 -name *.* -exec rm -rf {} \;
find /tmp  -type f -mmin 120 -name *.log -exec rm -rf {} \;

解析: find 后面紧跟的是要查找的目录,. 表示当前目录 -type f: 指定查找对象为文件 -name *.log: 指定查找对象名称以.log结尾 -mtime +10: 查找10天以前的老文件 -mmin +120: 查找120分钟(两小时)以前的老文件 -exec rm -rf {} ; :执行删除命令,这句注意,后面有个 {} ; 是必须的

  • ③. 将 clear_log 文件加入到系统计划任务
代码语言:javascript
复制
# crontab -e

然后,输入:

代码语言:javascript
复制
# 每分钟执行一次
*/1 * * * * /usr/local/bin/clear_log
  • ④. 保存代码后 ,再执行下面的命令,以保证计划任务的生效
代码语言:javascript
复制
# /etc/rc.d/init.d/crond restart  

♫ 附录

①. 磁盘使用状况:

  • 可通过 df -h 查看磁盘使用情况
  • 通过 du -h --max-depth=1 查看对应目录下文件的资源占用情况

通过分析以上数据,判断哪个目录或者缓存、log文件占用资源大,进行后面的删除操作

②. 参考文章:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年02月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ♩ 背景
  • ♪ 操作指导
  • ♫ 附录
    • ①. 磁盘使用状况:
      • ②. 参考文章:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档