我有一个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的文件仍位于日志文件夹中。这是由于缺少Shebang“ #!/usr/bin/env bash
”造成的吗?
谢谢。
答案 0 :(得分:0)
将输出重定向到日志文件而不是/dev/null
以获得反馈:
15 23 * * * /scripts/logcleanup.sh > ~/logcleanup.sh.log 2>&1
所有错误都将被记录下来,希望您能找出问题所在。