Ginger Asked: 2020-02-12 14:56:52 +0800 CST2020-02-12 14:56:52 +0800 CST 2020-02-12 14:56:52 +0800 CST crontab 无法从日志文件夹中删除旧文件 772 我在我的 crontab 中有这一行来删除旧文件: 1 * * * * find /var/log/abc/ -mtime +7 -type f -delete 不幸的是,它不起作用。 我试图授予所有用户使用清除该文件夹的权限 chmod +777 /var/log/abc 但是 chmod 没有用。我还能尝试什么? 按照记录输出的建议,我发现这是在日志中: /bin/sh: 1: find: not found 所以我想我需要正确设置我的路径...... cron chmod find 1 个回答 Voted Best Answer VictorMJ 2020-02-12T23:56:36+08:002020-02-12T23:56:36+08:00 作为一个好的做法,添加将执行此 crontab 的用户。 1 * * * * root find /var/log/abc/ -mtime +7 -type f -delete 您是否证明该查找在 cron 之外正常工作? 尝试手动执行,看看会发生什么,cron没有问题。 作为第二个良好实践,尝试记录 cron 对 syslog 所做的事情,例如使用 logger: 1 * * * * root find /var/log/abc/ -mtime +7 -type f -delete 2>&1 | logger -t cron_find_delete 这 2>&1 最后将把 sterr 和 stdout 扔给记录器。
作为一个好的做法,添加将执行此 crontab 的用户。
您是否证明该查找在 cron 之外正常工作?
尝试手动执行,看看会发生什么,cron没有问题。
作为第二个良好实践,尝试记录 cron 对 syslog 所做的事情,例如使用 logger:
这
最后将把 sterr 和 stdout 扔给记录器。