【发布时间】:2016-03-28 13:09:20
【问题描述】:
我想创建并安排 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 命令检查时,如下图所示
但我没有发现对我的文件有任何影响。我不确定我的工作是否已安排好或我还需要做其他事情
请指导我
【问题讨论】:
-
创建一个单独的脚本,如
/home/myself/admin_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