定时删除日志(Linux)
定时删除日志[Linux]需求一、在Xshell中打开crontab编辑窗口二、编辑命令扩展1:find命令-查找大于500M的文件2:find命令-多条件查询3:crontab4:cron格式说明:需求1:每天凌晨1点整执行一次脚本,删除Linux系统/root/logs/目录下且是10天前的.log日志文件。2:每天凌晨1点执行一次脚本,删除Linux系统/root/logs/目录下且是10天
·
定时删除日志[Linux]
需求
1:每天凌晨1点整执行一次脚本,删除Linux系统/root/logs/目录下且是10天前的.log日志文件。
2:每天凌晨1点执行一次脚本,删除Linux系统/root/logs/目录下且是10天前的.html文件。
一、在Xshell中打开crontab编辑窗口
crontab -e
输入“i”,进入编辑模式;
二、编辑命令
0 1 * * * find /root/logs -mtime +10 -name '*.log' -exec rm -rf {} \;
0 1 * * * find /root/logs -mtime +10 -name '*.html' -exec rm -rf {} \;
输入“:wq!”,保存并退出;
扩展
1:查看磁盘空间使用情况
df -h
2:find命令-查找大文件
查看当前目录及其子目录下大于100M的文件:
find . -type f -size +100M
“.”表示当前目录,也可以输入任意目录;
查看当前目录及其子目录下小于100M的文件:
find . -type f -size -100M
查看当前目录及其子目录下等于100M的文件:
find . -type f -size 100M
3:find命令-多条件查询
查询/root/logs目录下1天前的.log和.html文件;
find /root/logs -mtime +1 -name '*.log' -o -mtime +1 -name '*.html'
查看文件的属性
stat xxx.txt
atime : 它代表着最近一次访问文件的时间,显示一个文件的内容或者运行一个shell脚本会更新文件的atime。可用ls -lu命令查看。
mtime : 它代表着最近一次文件内容被修改的时间,可用ls -l 命令查看。
ctime : 它代表着最近一次文件状态改变的时间,是status change time,是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改,即文件状态最后一次被改变的时间。可用ls -lc 命令查看。
4:crontab
crontab -e #编辑crontab定时任务
crontab -l #查询crontab任务
crontab -r #删除当前用户所有的crontab任务
5:cron格式说明
示例1:
示例2:
更多推荐
已为社区贡献9条内容
所有评论(0)