Cron工作没有运行

时间:2014-01-21 15:35:40

标签: logging cron

这是我第一次使用大部分这些活动部件,但是......

我正在尝试让我们的logrotate文件每天运行一次以旋转catalina.out文件(它变得太大而且崩溃)。我正在关注this tutorial,这看起来非常简单。

如果我手动运行教程中列出的命令: /usr/sbin/logrotate /etc/logrotate.conf 然后它似乎正确地创建了一个标有当前日期的新日志文件。

在我的/etc/cron.daily文件夹中是一个脚本(已经存在),如下所示:

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0  

因此,看起来该命令与我手动运行的命令相同。如果我理解正确,这意味着每天晚上脚本应该运行。但事实并非如此。还有什么我需要做的吗?

1 个答案:

答案 0 :(得分:2)

检查cron.daily中脚本的权限(至少应为755)。

如果没有问题,请以root用户身份检查cron是否正在运行: ps auxww | grep cron (应该至少有一个带有crond或anacron的过程)

如果正在运行,请检查cron.daily,这取决于您正在运行的分发版。 对于debain:查看/ etc / crontab 对于slackware:crontab -l <​​/ p>