Linux 自动删除n天前日志
来源:互联网 发布:淘宝网店开店多少钱 编辑:程序博客网 时间:2024/04/30 02:20
每天一个Linux 命令
http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html#3336938
for i in `find . -name "*.*"`; do cat /dev/null >$i; done
上述测试个删除当前文件夹下的所有文件清空 慎用 一般不能用 *.*要用*.log 或者其他的后缀或者*log*等
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-7-days-ago-log.sh文件进行数据清理任务了。
完成以上三步,你就再也不每天惦记是否硬盘空间满了,该清理日志文件了,再也不会受到服务器硬盘空间不足的报警信息了,放心的去看书喝咖啡去吧!
- Linux 自动删除n天前日志
- linux - 自动删除n天前日志
- [转]Linux应用总结:自动删除n天前日志
- Linux应用总结:自动删除n天前日志
- Linux应用总结:自动删除n天前日志
- Linux实践篇--自动删除n天前日志
- Linux中自动删除n天前日志
- Linux应用总结(1):自动删除n天前日志
- Linux自动删除n天前的日志
- 自动删除n天前日志
- 自动删除n天前日志
- linux自动删除n天前备份
- Linux自动删除n天前备份
- Linux应用总结(1):自动删除n天前日志
- Linux系统下自动删除前N天的日志文件
- Linux应用总结(1):自动删除n天前日志
- Linux应用总结(1):自动删除n天前日志
- Linux应用总结(1):自动删除n天前日志
- 13款最好的开源Linux操作系统
- Xcode真机运行,总是提示输入用户名和密码的解决方法
- SpringMVC使用@ResponseBody输出字符串时遇到的乱码问题及解决办法
- sql server 查看表的死锁和Kill 死锁进程
- Oracle 删除列 drop columns
- Linux 自动删除n天前日志
- 支付宝sdk支付
- Play the Dice(数学期望)
- 京东支付,支付宝网页支付,财付通支付
- Ubuntu14.04 virtualbox 识别 U 盘方法
- 期望、方差、协方差及相关系数的基本运算
- ListView setOnItemClickListener无效原因详细分析
- 银行卡提现
- 图解Linux系统的系统架构