linux - crontab 没有删除 linux 中的文件

标签 linux cron

我想在晚上 11:30 删除所有超过 30 天的 pdf 文件

我在 crontab 中添加了下面给定的代码

30 23 * * * find /var/www/html/site/reports/ -name "*.pdf" -type f -mtime +30 | xargs -I {} rm -f {} \;

但它不会删除文件。

请问是什么问题?

crontab 详细信息

-rw-r--r--. 1 root root 532 Sep 30 11:14 crontab

我需要删除的文件之一

-rw-r--r-- 1 apache apache 15215 Jul 25 11:24 sales_report.pdf

最佳答案

您错过了用户和路径。这可能有帮助

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

30 23 * * * root find /var/www/html/site/reports/ \( -name "*.pdf" \) -type f -mtime +30 -exec rm {} \; >> /tmp/debug_cron 2>&1

然后检查/tmp/debug_cron

关于linux - crontab 没有删除 linux 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848720/

相关文章:

Python 脚本未在 crontab 中执行

linux - 通过 TCP 快速发送/接收数据会导致阻塞

android - Android 上的 native 自修改代码

基于 Python Web 的解释器安全问题

node.js - 如何找到旧版本的node js?

linux - 核心转储后自动重启应用程序

php - docker 内的 owncloud cron 执行

r - 每 15 分钟安排一次 R 脚本 (cronR)

macos - Mac OS X cron 日志/跟踪

php - 为什么连续运行 PHP 脚本如此糟糕?