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

安排cronjob删除X天之前修改的文件,cron,aix,Cron,Aix,我想创建并计划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/crontab”和usr/bin文件夹中,因为我不确定确切的位置 当我使用Crontab-e命令检查时,如下图所示 但我

我想创建并计划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/crontab”和usr/bin文件夹中,因为我不确定确切的位置

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

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

请引导我

crontab <file>
将显示当前登录用户的cron作业列表

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

man 5 crontab

了解更多信息

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

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

man 5 crontab


有关详细信息。

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

  • su-用户名
  • crontab-e
  • 添加cron作业行
  • 保存并退出
  • x天之前删除文件的示例

    00***查找/path/to/folder-mtime+x-exec-rm{}

    或者,对于文件夹中存在的某些文件,也可以这样做
    例如,删除以.log结尾的文件

    00***查找/path/to/folder/*.log-mtime+x-exec-rm{}


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

  • su-用户名
  • crontab-e
  • 添加cron作业行
  • 保存并退出
  • x天之前删除文件的示例

    00***查找/path/to/folder-mtime+x-exec-rm{}

    或者,对于文件夹中存在的某些文件,也可以这样做
    例如,删除以.log结尾的文件

    00***查找/path/to/folder/*.log-mtime+x-exec-rm{}


    创建一个单独的脚本,如
    /home/imf/admin\u scripts/cleanlogs.sh
    ,然后从crontab运行该脚本。在脚本中,您可以执行任何需要的调试/日志记录。更新的shell脚本文件为:#/bin/bash-find/usr/Schneider/cbm/files/newui/log-type f-mtime+2 exec-rm{};创建cronjob时使用:“0,30****/usr/local/bin/script.sh>/home/vsp004/Cronlog.txt 2>&1”在日志文件“sh:/usr/local/bin/script.sh:无法执行”
    chmod+x/usr/local/bin/script.sh
    中创建一个单独的脚本,如
    /home/my/admin\u scripts/cleanlogs.sh
    ,并从crontab运行该脚本。在脚本中,您可以执行任何需要的调试/日志记录。更新的shell脚本文件为:#/bin/bash-find/usr/Schneider/cbm/files/newui/log-type f-mtime+2 exec-rm{};创建cronjob时使用:“0,30****/usr/local/bin/script.sh>>/home/vsp004/Cronlog.txt 2>&1”在日志文件“sh:/usr/local/bin/script.sh:无法执行”
    chmod+x/usr/local/bin/script.sh
    man 1 crontab