首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cronjob logrotate未执行

Cronjob logrotate未执行
EN

Stack Overflow用户
提问于 2018-11-12 10:49:06
回答 1查看 570关注 0票数 0

我正在尝试让logrotate每天执行。到目前为止,我尝试将其放入cron.daily中:

代码语言:javascript
复制
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

我的logrotate.conf包含:

代码语言:javascript
复制
/var/lib/mysql/queries.log {
         size 1k
         copytruncate
         rotate 4
}

当我尝试执行logrotate -f /etc/logrotatetest.conf时,它起作用了。但是每天的cron不会执行。所以我创建了一个包含上述代码的SH文件,然后由cronjob:* * * * * /home/rotate.sh 2>/home/rotate.log 1>&2执行,我做了***测试,但它不能工作。

rotate.sh包含:logrotate -f /etc/logrotate.conf

我不知道为什么它不是由cronjob执行的:

PS。日志文件、SH文件和logrotate.conf具有'777‘访问权限。

EN

回答 1

Stack Overflow用户

发布于 2019-02-28 03:28:15

你问这个问题的方式可能就是为什么你没有得到更多的回复。

首先,您描述的/etc/cron.daily/logrotate脚本是默认的logrotate旋转脚本,在安装logrotate时它应该已经存在。为什么你必须把它放在那里,我不知道,但听起来你的logrotate或cron没有正确设置。此文件是可执行文件吗?日志和conf上的可执行位并不重要,它们里面没有可执行代码。

其次,/etc/logrotate.conf应该是logrotate的基础模式,这是在由该文件中的"include“参数指定的任何其他目录之前解析的”默认“模式(这里也可能有其他特定日志的模式)。如果没有正确设置此文件,logrotate将没有基本架构可供使用。你需要给我们看那个文件的完整内容。你有没有试过用-d标志调试logrotate的执行?

第三,什么是/etc/logrotaletest.conf?你只提到了一次,而没有说它是什么,然后说它是有效的。我们怎么可能知道这件事呢?发布或描述与原始.conf文件相关的内容。

第四,你是如何雇佣cronjob的?牵涉到anacron吗?您直接将该问题与cron关联起来,但却没有向我们提供有关如何进行cron设置的信息。

如果你想要这个问题的一个严肃的答案,我会回去做一些编辑,因为在这一点上,可以帮助的人在这里几乎没有什么可以建立的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53255379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档