会错过shebang停止运行脚本

时间:2018-06-20 21:56:52

标签: cron

我有一个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”造成的吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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