Linux定时删除日志文件文件夹

Linux定时删除日志文件文件夹,第1张

1,新建脚本文件

touch /export/Shell/auto-del-log.sh

2,修改脚本文件权限

chmod +x /export/Shell/auto-del-log.sh

3,脚本文件执行内容

#!/bin/sh

find /export/Instances/pplanT.jd.local/server1/logs -name "$(date "+%Y").*" -exec rm -rf {} \

#!/bin/sh

find /export/Instances/pplanT.jd.local/server1/logs/* -type d -exec rm -rf {} \

4,定时执行

crontab -e

*/1 * * * * sh /export/Shell/auto-del-log.sh once >/dev/null 2>&1 &

crontab -l

重载定时配置:service crond reload 

重启定时服务:service crond restart

磁盘只有22T容量,为了避免爆盘,业务需要定时清除数据,根据网上的资料总结了一下设置方法:

可以使用find命令

另外的方法大同小异:

可以吧这个命令写到脚本里,

cleandata.sh

find /tmp -mtime +30 -type f -name "*" -exec rm -rf {}

配置可执行

chmod u+x ./cleandata.sh

配置到crontab

crontab -e

0 0 * * * /home/username/cleandata.sh >/dev/null 2>&1

每天零点自动执行

其中:

第一个 号表示时间中的 分钟 取值范围:0-59

第二个 号表示时间中的 小时 取值范围:0-23

第三个 号表示一个月中的第几天,取值范围:1-31

第四个 号表示一年中的第几个月,取值范围:1-12

第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天

给你个思路,不懂问我,如果想要我帮你写出来,你可以加点分啊

查找半年的文件可以用find命令

find

的-mtime

按更改时间

find

.

-mtime

-5

-print

-表示在5天之内更改过的

find

.

-mtime

+5

-print

+表示在5天之前更改过的

每周日删除可以用到cronta(具体使用方法请百度)

无法是每个周日脚本运行一次,cd到指定文件夹,利用find命令找到对应的文件删除就ok了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/8902704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存