美文网首页我爱编程
Linux定时任务执行,删除某个时间的文件

Linux定时任务执行,删除某个时间的文件

作者: Crystal_w | 来源:发表于2018-04-12 09:32 被阅读0次

    Linux计划任务,自动删除n天前的旧文件

    语句写法:
    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} ;
    eg:
    find /usr/local/backups -mtime +10 -name "." -exec rm -rf {} ;
    将/usr/local/backups目录下所有10天前带"."的文件文件删除
    注意:后面的";"一定要加

    若嫌每次手动执行语句太麻烦,可以将find语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
    假设可执行文件为/opt/JServer/del.sh
    1.crontab -e
    将删除可执行文件加入到系统计划任务,到点自动执行
    输入:2**/opt/JServer/del.sh
    这里的设置是每天凌晨2点执行del文件进行数据清理

    相关文章

      网友评论

        本文标题:Linux定时任务执行,删除某个时间的文件

        本文链接:https://www.haomeiwen.com/subject/mupchftx.html