linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。
1.删除文件命令:
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:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
2.计划任务:
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
2.1创建shell:
touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限
2.2编辑shell脚本:
vi auto-del-30-days-ago-log.sh
编辑auto-del-30-days-ago-log.sh文件如下:
#!/bin/sh
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
ok,保存退出(:wq)。
2.3计划任务:
#crontab -e
将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行
输入:
10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
这里的设置是每天凌晨0点10分执行auto-del-30-days-ago-log.sh文件进行数据清理任务了。
完成以上三步,你就再也不每天惦记是否硬盘空间满了,该清理日志文件了,再也不会受到服务器硬盘空间不足的报警信息了,放心的去看书喝咖啡去吧!
相关推荐
主要介绍了Linux自动删除n天前日志及实例命令,需要的朋友可以参考下
配置Log4net.config <log4net OverdueDays="10"> 可以删除指定多少天数前的日志文件,不配默认7天,每24小时自动清一次
自动删除N时刻前的文件(日志).rar
前提,日志是以日期格式命名的,可以和日期比较大小,其他情况需自行调整 用户root用户创建定时任务 crontab -e 插入内容 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh>> /home/ibps/sysscript/bklog.log...
主要介绍了C++删除指定文件夹下N天及之前日志文件的方法,涉及C++针对时间判断及文件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
2、自动删除网站(后台) 3、启动/停止站点(前/后台) 4、修改FTP密码(前/后台) 5、设置IIS连接数(后台) 6、启用/禁止日志记录(前台) 7、域名绑定(前/后台) 8、设置自定义错误(前台) 9、设置默认文档...
1、增加上传后自动删除压缩包功能在备份文件里面配置auto_delete项,设置为true为开启自动删除,设置为false为关闭自动删除功能支持系统:win98/xp/7/8/10//2000/2003/2008/2012等 各windows版本
如果有出现运行异常可以可以查看Data下的error.log错误日志文件。如果对此工具有何意见或建议可以点击意见反馈发送你的宝贵信息。此工具支持在线更新。如收到您的来信,我会尽快的修改更新。温馨提示:目标执行标签...
吐糟一下,如3G有掉线问题,请看日志中是否出现“No response to 5 echo-requests”。 而解决这个问题,除了降低无线功率或者干脆关闭无线外,我是没找到其他更好的办法(可能和3G网卡有关)。 曾经尝试过换电源...
s source_id -d target_id -r 0-16383 -P redis 密码 自动删除节点del redis node: 在集群host:port删除 node_id ./redis_cluster_data_move -t del -h host -p port -n node_id -P redis 密码 自动添加 add redis ...
) 12、管理日志(管理员登录的详细日志管理,提供一键删除一周前的日志记录)。 13、广告管理(系统广告的在线管理,添加、修改删除) 14、投票管理(支持无限选项的投票,添加、修改、删除非常方便,支持过期设置) 15...
标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 4.Rem 命令 注释...
进行自动化维护和实现基于策略的管理 监视服务器活动并优化性能 管理日志传送和数据库镜像 执行备份和还原 《微软技术丛书》包括以下几个子系列 从入门到精通 适舍新手程序员的实用教程 侧重于基础...
实时数据上云(日志)->DataHub->StreamCompute->RDS->大屏实时展现等。 实现一个实际的、具有业务场景的项目交付过程,包含大数据主要产品, 并实现每个过程的资产积累 实现支持大客户、ISV人员快速上手并...
自用的MYsqlp定时全备份脚本,可多数据库备份,自动删除N天以前的备份数据。 为bat文件。可执行自定义sql脚本。如:启用了mysqlbinlog,先截断日志点。然后执行全备份,有助于mysqlbinlog数据恢复。 非常好用。拿...
自动查找未释放空间的已删除文件。 启用垃圾中心时自动清理日志文件。 垃圾中心支持灰名单、白名单、黑名单、红名单。演示安装$ pip install wcleaner用法 usage: wcleaner [-h] [-v] [-n N] [--max-capacity MAX_...
12、管理日志(管理员登录的详细日志管理,提供一键删除一周前的日志记录)。 13、广告管理(系统广告的在线管理,添加、修改删除) 14、投票管理(支持无限选项的投票,添加、修改、删除非常方便,支持过期设置) ...
43、_SpringBoot_web开发-【实验】-员工删除-删除完成 & h/ J7 X# {$ q 44、_SpringBoot_web开发-错误处理原理&定制错误页面 ! y8 z' X+ w; D- _* M 45、_SpringBoot_web开发-定制错误数据 0 \8 N" R$ O, R. Y; F' ...