解决crontab无日志输出的问题,docker容器中使用rsyslogd

现象

在容器中使用crontab,任务明明执行了,但是却没有日志输出。

原因

crond调用rsyslog服务写日志。但在容器环境,crontab写日志所需的rsyslog服务默认并不启动,或并没有安装。

解决方案:安装并启动rsyslogd

安装rsyslog

yum -y install rsyslog
rm -f /etc/rsyslog.d/listen.conf
vim /etc/rsyslog.conf
	$OmitLocalLogging off
rsyslogd  					#启动日志服务

测试rsyslogd

logger "Hello rsyslog"  # 发送一条日志
cat /var/log/messages  # 查看日志内容

参考文档:

  • http://blog.allen-mo.com/2018/04/17/docker_crontab/
  • https://blog.csdn.net/weixin_33938733/article/details/94479628

关注 京城郭少~

posted @ 2021-03-19 14:28  NetRookieX  阅读(212)  评论(0)    收藏  举报