首页 文章

安排cronjob删除X天前修改的文件

提问于
浏览
1

我想创建和安排cronjob来删除x天前修改的文件

我已经采取了以下步骤

创建Shell脚本(命名:Script.sh)如下所示

#!/bin/sh

15 2 * * 2-6  find  /usr/sch/cbm/files/newui/log -type f -mtime +2 exec rm {} \;

我已将此文件放在“/ var / spool / cron / crontabs”和usr / bin文件夹中,因为我不确定在哪里放置 .

当我用Crontab -e命令检查时,如下图所示

enter image description here

但我没有发现我的文件有任何影响 . 我不确定我的工作是否安排,或者我还需要做其他事情

请指导我

2 回答

  • 0
    crontab <file>
    

    你上面的文件将把文件放在正确的位置,并确保cron运行它的一切都很愉快 .

    crontab -l
    

    将显示当前登录用户的cron作业列表 .

    请注意,文件本身不会执行,因此不需要#!/ bin / sh作为第一行 . 它只是cron解释的数据文件 .

    man 5 crontab
    

    man 1 crontab
    

    欲获得更多信息 .

  • 0

    您必须在执行该作业的用户的cron文件中插入cron作业行 .

    • su - 用户名

    • crontab -e

    • 添加cron作业行

    • 保存并退出

    在x天之前删除文件的示例

    00 00 * * * find / path / to / folder -mtime x -exec rm {} ;

    或者您可以为文件夹中存在的某些文件执行此操作
    例如,删除文件以.log结尾

    00 00 * * * find /path/to/folder/*.log -mtime x -exec rm {} ;

相关问题