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

时间:2015-12-22 09:55:51

标签: 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 / crontabs”和usr / bin文件夹中,因为我不确定在哪里放置。

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

enter image description here

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

请指导我

2 个答案:

答案 0 :(得分:0)

crontab <file>

你上面的文件将把文件放在正确的位置,并确保cron能够运行它。

crontab -l

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

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

man 5 crontab

man 1 crontab

了解更多信息。

答案 1 :(得分:0)

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

  1. su - 用户名
  2. crontab -e
  3. 添加cron作业行
  4. 保存并退出
  5. x天前删除文件的示例

      

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

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

    结尾
      

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

相关问题