我想创建并安排cronjob来删除在x天之前修改过的文件
为此,我采取了以下步骤
已创建外壳脚本(名称: 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命令检查get时,如下图所示

但我没有发现对我的文件有任何影响。我不确定我的工作是否安排好了,或者我还需要做其他事情。
请给我指引
发布于 2017-04-02 08:42:12
crontab <file>其中file就是您上面所拥有的文件,它会将文件放在正确的位置,并确保cron运行它的一切都很顺利。
crontab -l将显示当前登录用户的cron作业列表。
请注意,文件本身并不执行,因此不需要将#!/bin/sh作为第一行。它只是cron解释的一个数据文件。
man 5 crontab和
man 1 crontab了解更多信息。
发布于 2017-04-19 20:30:29
您必须在执行该作业的用户的cron文件中插入cron作业行。
添加cron作业行su- username
在x天之前删除文件的示例
00 00 ***查找/路径/到/文件夹-mtime +x -exec rm {} \;
或者您可以对文件夹中存在的某些文件执行此操作
例如,删除以.log结尾的文件
00 00 ***查找/路径/到/文件夹/*.log -mtime +x -exec rm {} \;
https://stackoverflow.com/questions/34412971
复制相似问题