2014-01-21 229 views
0

这是我第一次与大多数运动部件的工作,但是...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 

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

回答

2

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

如果是OK,检查cron是通过做作为根运行: PS auxww | grep的的cron (尚应符合的crond或anacron的至少一个理线)

如果运行检查的cron .daily,这取决于你正在运行的是什么发行版。 对于debain:在/ etc/crontab中查找 对于slackware:crontab -l

+0

对于权限,我得到:'-rwxr-xr-x。 1 root root 196 Jun 22 2012 logrotate' – thumbtackthief

+0

而'ps auxww | grep cron'给出'root 11025 0.0 0.0 103236 864 pts/0 S + 11:03 0:00 grep cron' – thumbtackthief

+0

我真的不知道这是什么虽然告诉我。 – thumbtackthief