首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安排cronjob删除在X天前修改的文件

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

Stack Overflow用户
提问于 2015-12-22 17:55:51
回答 2查看 194关注 0票数 1

我想创建并安排cronjob来删除在x天之前修改过的文件

为此,我采取了以下步骤

已创建外壳脚本(名称: Script.sh),如下所示

代码语言:javascript
复制
#!/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时,如下图所示

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

请给我指引

EN

回答 2

Stack Overflow用户

发布于 2017-04-02 08:42:12

代码语言:javascript
复制
crontab <file>

其中file就是您上面所拥有的文件,它会将文件放在正确的位置,并确保cron运行它的一切都很顺利。

代码语言:javascript
复制
crontab -l

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

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

代码语言:javascript
复制
man 5 crontab

代码语言:javascript
复制
man 1 crontab

了解更多信息。

票数 0
EN

Stack Overflow用户

发布于 2017-04-19 20:30:29

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

添加cron作业行su- username

  • crontab
  1. 保存并退出

在x天之前删除文件的示例

00 00 ***查找/路径/到/文件夹-mtime +x -exec rm {} \;

或者您可以对文件夹中存在的某些文件执行此操作

例如,删除以.log结尾的文件

00 00 ***查找/路径/到/文件夹/*.log -mtime +x -exec rm {} \;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34412971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档