1、创建一个脚本。

vim delete-log.sh

加入如下内容后保存退出。

find /opt/bosssoft/fnbank/logs -mtime +10 -exec rm -rf {} \;

注:find后面接要删除的日志的路径,+10表示10天之前的,rm -rf {}表示删除find出来的结果,;表示;

2、添加到定时任务中

执行

crontab -e

加入如下内容保存后退出

0 0 * * * /opt/bosssoft/fnbank/deletefile/delete-log.sh  >/dev/null 2>&1

注:
(1)>/dev/null 2>&1 把定时任务输出的内容输出到空设备中,不产生相关日志。
(2)crontab中的正则表达式时间域是5个,分别是 分 时 日 月 周。这点要与其他正则表达式区分开。

3、其他

可删除文件、也可以删除目录,/opt/bosssoft/fnbank/logs目录下是什么都无所谓。

find /opt/bosssoft/fnbank/xczfs/download -mtime +30 -exec rm -rf {} \;
find /opt/bosssoft/fnbank/xczfs/upload -mtime +30 -exec rm -rf {} \;
find /opt/bosssoft/fnbank/SOPAPI_V2.0/log -mtime +1 -exec rm -rf {} \;
find /opt/bosssoft/fnbank/logs -mtime +9 -exec rm -rf {} \;
find /opt/bosssoft/fnbank/xczfs/download -mtime +3 -exec rm -rf {} \;
find /opt/bosssoft/fnbank/xczfs/upload -mtime +2 -exec rm -rf {} \;
find /opt/bosssoft/fnbank/SOPAPI_V2.0/log -mtime +1 -exec rm -rf {} \;
Logo

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

更多推荐