需求

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:
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐