我想创建和安排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命令检查时,如下图所示
但我没有发现对我的文件有任何影响。我不确定我的工作是否安排,或者我还需要做其他事情
请指导我
答案 0 :(得分:0)
crontab <file>
你上面的文件将把文件放在正确的位置,并确保cron能够运行它。
crontab -l
将显示当前登录用户的cron作业列表。
请注意,文件本身不会执行,因此不需要#!/ bin / sh作为第一行。它只是cron解释的数据文件。
man 5 crontab
和
man 1 crontab
了解更多信息。
答案 1 :(得分:0)
您必须在执行该作业的用户的cron文件中插入cron作业行。
x天前删除文件的示例
00 00 * * * find / path / to / folder -mtime + x -exec rm {} \;
或者您可以对文件夹中存在的某些文件执行此操作
例如,删除文件以.log
00 00 * * * find /path/to/folder/*.log -mtime + x -exec rm {} \;