这是我第一次使用大部分这些活动部件,但是......
我正在尝试让我们的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
因此,看起来该命令与我手动运行的命令相同。如果我理解正确,这意味着每天晚上脚本应该运行。但事实并非如此。还有什么我需要做的吗?
答案 0 :(得分:2)
检查cron.daily中脚本的权限(至少应为755)。
如果没有问题,请以root用户身份检查cron是否正在运行: ps auxww | grep cron (应该至少有一个带有crond或anacron的过程)
如果正在运行,请检查cron.daily,这取决于您正在运行的分发版。 对于debain:查看/ etc / crontab 对于slackware:crontab -l </ p>