【发布时间】:2018-01-21 08:56:29
【问题描述】:
我想知道我应该在 Cron 中插入什么作业,以便删除每个超过 30 分钟的文件夹。
我试过了:
# 30 * * * * find /path/to/my/folder -type f -mmin +30 -exec rm -fr -maxdepth 0 {} \;
但它似乎没有做任何事情。
Stackoverflow 上还有其他帖子,但他们都在谈论删除文件,这很酷,但我也想删除文件夹本身及其内容。
【问题讨论】:
-
哪里你把那个节(哪个文件)? cron 是否有权删除目录?当 cron 尝试运行它时,你在 syslog 中看到了什么?
-
-type f实际上确保您不要触摸目录。 -
你还需要
find吗?你只想删除/path/to/my/folder吗? -
检查日志文件是否有错误,有吗? BTW:想想你为什么要在分号前加上反斜杠!
-
似乎没有任何错误,当我执行
grep CRON /var/log/syslog时,我看到最后两行:Jan 19 20:30:01 ubuntu-512mb-lon1-01 CRON[10764]: (root) CMD (find /p2e/public/pyfilesdownload/ -type d -mmin +5 -exec rm -fr -maxdepth 0 {} \;) Jan 19 20:30:01 ubuntu-512mb-lon1-01 CRON[10763 ]: (CRON) 信息(未安装 MTA,丢弃输出)