0

我有一个 crontab 作业来清除 /var/log/nginx 文件夹中的日志。crontab 是这样设置的:

15 23 * * * /scripts/logcleanup.sh > /dev/null 2>&1

logcleanup.sh 脚本非常简单,只有两行:

find /var/log/nginx -mtime +5 -type f -delete;
find /var/log/nginx -size +50M -type f -delete;

我想脚本将在每晚 23:15 运行。但是,它不会被执行,大于 50 MB 的文件仍在日志文件夹中。这是因为没有射帮“ #!/usr/bin/env bash”造成的吗?

谢谢。

4

1 回答 1

0

将输出重定向到日志文件而不是/dev/null获取反馈:

15 23 * * * /scripts/logcleanup.sh > ~/logcleanup.sh.log 2>&1

所有错误都将被记录下来,希望您能找出问题所在。

于 2018-06-21T19:33:50.613 回答